SYSDATE
je pouze funkcí Oracle.
Standard ANSI definuje current_date
nebo current_timestamp
což je podporováno společností Postgres a zdokumentováno v příručce:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT
(Btw:Oracle podporuje CURRENT_TIMESTAMP
také)
Měli byste věnovat pozornost rozdílu mezi current_timestamp
, statement_timestamp()
a clock_timestamp()
(což je vysvětleno v návodu, viz výše uvedený odkaz)
Část where up_time like sysdate
nedělá žádné smysl vůbec. Ani v Oracle, ani v Postgresu. Pokud chcete získat řádky z "dneška", potřebujete něco jako:
select up_time
from exam
where up_time = current_date
Všimněte si, že v Oracle byste pravděpodobně chtěli trunc(up_time) = trunc(sysdate)
abyste se zbavili časové části, která je vždy součástí Oracle.