Oracle
 sql >> Database >  >> RDS >> Oracle

Qual è l'equivalente PostgreSQL di SYSDATE di Oracle?

SYSDATE è una funzione solo Oracle.

Lo standard ANSI definisce current_date o current_timestamp che è supportato da Postgres e documentato nel manuale:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(A proposito:Oracle supporta CURRENT_TIMESTAMP anche)

Dovresti prestare attenzione alla differenza tra current_timestamp , statement_timestamp() e clock_timestamp() (come spiegato nel manuale, vedere il link sopra)

La parte where up_time like sysdate non ne fa nessuno senso affatto. Né in Oracle né in Postgres. Se vuoi ottenere righe da "oggi", hai bisogno di qualcosa come:

select up_time 
from exam 
where up_time = current_date

Nota che in Oracle probabilmente vorresti trunc(up_time) = trunc(sysdate) per sbarazzarsi della parte temporale che è sempre inclusa in Oracle.