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.