簡體   English   中英

如何使用SQL將日期格式轉換為YYYY-MM-DD

[英]How do I convert date format to YYYY-MM-DD with SQL

我有一個api以UTC返回日期/時間,並希望我的數據庫查詢匹配此格式。 我要求的日期格式是:

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

到目前為止,我的查詢看起來像這樣:

SUBSTR(To_Char(cast(booking_date as timestamp) at time zone 'UTC'), 0, 24) AS bd

哪個返回:

16-APR-15 13.41.00.00000

該查詢當前在Oracle SQL Developer中運行

文檔所示,您可以通過雙引號將文本文字包括在日期格式中,其余日期格式元素是相當標准的:

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     

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM