SYSDATE
là một hàm duy nhất của Oracle.
Tiêu chuẩn ANSI xác định current_date
hoặc current_timestamp
cái nào là được hỗ trợ bởi Postgres và được ghi lại trong sách hướng dẫn:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT
(Btw:Oracle hỗ trợ CURRENT_TIMESTAMP
nữa)
Bạn nên chú ý đến sự khác biệt giữa current_timestamp
, statement_timestamp()
và clock_timestamp()
(được giải thích trong sách hướng dẫn, xem liên kết ở trên)
Phần where up_time like sysdate
không làm cho bất kỳ cảm giác ở tất cả. Cả trong Oracle và Postgres đều không. Nếu bạn muốn nhận các hàng từ "hôm nay", bạn cần một cái gì đó như:
select up_time
from exam
where up_time = current_date
Lưu ý rằng trong Oracle, bạn có thể muốn trunc(up_time) = trunc(sysdate)
để loại bỏ phần thời gian luôn có trong Oracle.