Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist das PostgreSQL-Äquivalent von SYSDATE von Oracle?

SYSDATE ist eine reine Oracle-Funktion.

Der ANSI-Standard definiert current_date oder current_timestamp was ist unterstützt von Postgres und dokumentiert im Handbuch:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Übrigens:Oracle unterstützt CURRENT_TIMESTAMP auch)

Achten Sie auf den Unterschied zwischen current_timestamp , statement_timestamp() und clock_timestamp() (was im Handbuch erklärt wird, siehe obigen Link)

Der Teil where up_time like sysdate ist macht keine überhaupt Sinn. Weder in Oracle noch in Postgres. Wenn Sie Zeilen von „heute“ erhalten möchten, benötigen Sie etwas wie:

select up_time 
from exam 
where up_time = current_date

Beachten Sie, dass Sie in Oracle wahrscheinlich trunc(up_time) = trunc(sysdate) wünschen würden um den Zeitteil loszuwerden, der immer in Oracle enthalten ist.