SYSDATE
はOracleのみの機能です。
ANSI規格はのPostgresでサポートされていると、マニュアルに記載されているcurrent_date
またはcurrent_timestamp
を定義しています
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT
(ところで:Oracleは、同様CURRENT_TIMESTAMP
サポート)
をあなたに注意を払う必要がありますcurrent_timestamp
,statement_timestamp()
およびclock_timestamp()
の違い(マニュアルに説明されています、上記のリンクを参照してください)
この文:
select up_time from exam where up_time like sysdate
はまったく任意の意味がありません。 OracleやPostgresではどちらもありません。オラクルでは、あなたはおそらくtrunc(up_time) = trunc(sysdate)
は、常にOracleの中に含まれている時刻部分を取り除きたいということ
select up_time
from exam
where up_time = current_date
注:「今日」から行を取得したい場合は、次のようなものが必要。