[英]Oracle SQL, Date and Time in GMT (UTC)
此編碼為 SYSDATE 提供了正確答案
select round((SYSDATE - date '1970-01-01')*24*60*60) from dual;
1662482430 (seconds)
我需要以 GMT/UTC 返回日期/時間。
我需要語法方面的幫助。
謝謝,皮特
如果您使用 SYSTIMESTAMP 而不是 SYSDATE 那么該值將在您的數據庫時區中,然后您可以使用at time zone
將其轉換為 UTC:
SYSTIMESTAMP at time zone 'UTC'
並將其恢復為日期:
cast(SYSTIMESTAMP at time zone 'UTC' as date)
然后在你的計算中使用它:
select round((cast(SYSTIMESTAMP at time zone 'UTC' as date) - date '1970-01-01')*24*60*60)
from dual;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.