Ответ 1
SYSDATE
- это только функция Oracle.
Стандарт ANSI определяет current_date
или current_timestamp
, который поддерживается Postgres и задокументирован в руководстве:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT
(Btw: Oracle поддерживает current_timestamp
)
Обратите внимание на разницу между current_timestamp
, statement_timestamp()
и clock_timestamp()
(что объясняется в руководстве, см. ссылку выше)
Это утверждение:
<я >
select up_time from exam where up_time like sysdate
Не имеет никакого смысла. Ни в Oracle, ни в Postgres. Если вы хотите получать строки из "сегодня", вам нужно что-то вроде:
select up_time
from exam
where up_time = current_date
Обратите внимание, что в Oracle вы, вероятно, захотите trunc(up_time) = trunc(sysdate)
избавиться от временной части, которая всегда включена в Oracle.