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