2016-05-30 49 views

回答

2

我只是在SQL Developer中運行select systimestamp from dual;我的機器上,它與30-MAY-16 12.49.28.279000000 PM -05:00回答。 -05:00顯示時區偏移量(UTC後5小時,基本上比格林威治標準時間晚5小時,GMT沒有夏令時調整)。這顯示數據庫服務器時區。

然後我跑select current_timestamp from dual;,我得到了:30-MAY-16 12.54.17.762000000 PM AMERICA/CHICAGO其實是相同的時區(但格式不同 - 取決於我的設置)。我得到了同樣的結果,因爲我的「服務器」位於我的個人筆記本電腦上,這也是「客戶端」。在一般情況下,來自此查詢的時區組件將是「本地」或「客戶端」或「會話」時區,而第一個查詢(使用systimestamp)會給出「服務器」或「數據庫」時區。

0

與本地時區沒有內部存儲時區信息時間戳,但是如果指定了TZH:TZM或TZR TZD格式元素,則可以在SQL輸出中看到本地時區信息。

試試這個:

select TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') from dual