sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es el equivalente PostgreSQL de SYSDATE de Oracle?

SYSDATE es una función solo de Oracle.

El estándar ANSI define current_date o current_timestamp que es soportado por Postgres y documentado en el manual:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Por cierto:Oracle admite CURRENT_TIMESTAMP también)

Debes prestar atención a la diferencia entre current_timestamp , statement_timestamp() y clock_timestamp() (que se explica en el manual, consulte el enlace anterior)

La parte where up_time like sysdate no hace ninguna sentido en absoluto. Ni en Oracle ni en Postgres. Si desea obtener filas de "hoy", necesita algo como:

select up_time 
from exam 
where up_time = current_date

Tenga en cuenta que en Oracle probablemente desee trunc(up_time) = trunc(sysdate) para deshacerse de la parte de tiempo que siempre se incluye en Oracle.