2016-02-04 73 views
0

我試圖像 格式使用SQL查詢來獲取數據庫的日期和時間「2016-01-26T12:07:41-08:00」分貝日期時間時區以特定的格式

的選擇雙SYSTIMESTAMP讓我像 2016年2月3日10值:39:29.099545 -8:00

所以我應該是正確的查詢它

回答

1

我覺得這是你追求的:

select to_char(systimestamp, 'yyyy-mm-dd"T"hh24:mi:ssTZH:TZM') time_stamp 
from dual; 

TIME_STAMP           
--------------------------------------------------- 
2016-02-04T12:20:33-05:00 
+1

注意'TZR'表示「時區**地區名稱**」。這可以是'-08:00'這樣的字符串,但也可以是'US/Pacific'。使用'TZH:TZM'來獲得UTC時的小時:分鐘偏移量。 –

+0

@WernfriedDomscheit啊,謝謝!我會更新我的答案,包括那個;當我測試它時,我有點倉促! – Boneist

-1

我不是什麼你想要的格式100%就像你似乎給了兩次相同的格式一樣。然而,如果你想改變systimestamp輸出的格式,你可以這樣做: SELECT TO_CHAR(SYSTIMESTAMP,'dd/mm/yy')FROM DUAL;

結果: 16年4月2日

+0

對不起固定的問題 – Vik

+0

格式'DD/MM/yy'是肯定不同的是什麼被要求:'2016-01-26T12:07:41-08:00' –

+0

是的 - 因此很明顯,這只是一個例子,答覆的重點是說明如何重新格式化日期通常 – Tara