SYSDATE
, SYSTIMESTAMP
trả về ngày và dấu thời gian của cơ sở dữ liệu, trong khi current_date
, current_timestamp
trả về ngày và dấu thời gian của vị trí từ nơi bạn làm việc.
Ví dụ: làm việc ở Ấn Độ, tôi truy cập cơ sở dữ liệu ở Paris. tại 16:00 IST:
select sysdate,systimestamp from dual;
này trả về cho tôi những ngày tháng và Thời gian của Paris:
KẾT QUẢ
12-MAY-14 12-MAY-14 12.30.03.283502000 PM +02:00
select current_date,current_timestamp from dual;
này trả tôi ngày và Thời gian của Ấn Độ:
KẾT QUẢ
12-MAY-14 12-MAY-14 04.00.03.283520000 PM ASIA/CALCUTTA
Xin lưu ý sự khác biệt 3:30 thời gian.
Nguồn
2014-05-12 10:43:40
+4: 30 có nghĩa là Giờ mùa hè của Iran. Có Iran và bây giờ là mùa hè! Tại sao tôi lại thay đổi múi giờ của mình ?! –
vì SYSDATE trả về ngày hệ thống, của hệ thống mà trên đó cơ sở dữ liệu cư trú. Loại trả về là TIMESTAMP VỚI TIME ZONE và CURRENT_TIMESTAMP trả về ngày và giờ hiện tại trong múi giờ phiên, trong một giá trị của datatype TIMESTAMP VỚI TIME ZONE – Harshit