2015-04-16 104 views
0

我有一個API以UTC格式返回日期/時間,並希望我的數據庫查詢與此格式匹配。日期格式我需要的是:如何使用SQL將日期格式轉換爲YYYY-MM-DD

2015-04-16T13:41:00.000+0000 

到目前爲止,我的查詢看起來是這樣的:

​​

將返回:

16-APR-15 13.41.00.00000 

查詢是目前在Oracle SQL Developer中運行

+0

什麼是booking_date的數據類型? –

+0

@Dan它是日期 –

+0

將另一個參數添加到to_char方法中。可以指定所需的日期格式。 – Barett

回答

2

如圖所示in the documentation,可以通過雙引號在日期格式中包含文本文字摹他們,日期格式元素的其餘部分是相當標準:

to_char(cast(booking_date as timestamp) at time zone 'UTC', 
    'yyyy-mm-dd"T"hh24:mi:ss.ff3"+0000"') 

快速演示:

select to_char(cast(sysdate as timestamp) at time zone 'UTC', 
    'yyyy-mm-dd"T"hh24:mi:ss.ff3"+0000"') as utc_timestamp 
from dual; 

UTC_TIMESTAMP      
---------------------------------- 
2015-04-16T16:07:53.000+0000  
+0

謝謝@Alex,這很理想 –

相關問題