簡體   English   中英

將數字轉換為日期 sql oracle

[英]Convert number to date sql oracle

我正在嘗試將數字( yyyymmdd )轉換為日期( mm/dd/yyyy

例如

20150302 ====> 03/02/2015

你可以試試這個:

select to_date(20150302,'yyyymmdd') from dual;

或者

select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;

您可以使用TO_DATE函數將NUMBER轉換為DATE 請嘗試以下操作:

SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL

TO_DATE接受CHARVARCHAR2NCHARNVARCHAR2數據類型的字符並轉換為DATE數據類型的值。

因此,將數字轉換為字符串,並應用 to_date。 您可以在數字周圍使用單引號將其轉換為string

SELECT TO_DATE('20150302', 'YYYYMMDD')  FROM dual;

請記住,日期沒有格式,您看到的只是用於顯示目的。 如果要以所需格式顯示日期,請使用TO_CHAR和所需格式模型。

SELECT TO_CHAR(TO_DATE('20150302', 'YYYYMMDD'), 'mm/dd/yyyy') FROM dual;

閱讀更多關於TO_DATE

要轉換為所需的格式:

select to_char(to_date(20150302, 'YYYYDDMM'), 'mm/dd/yyyy')

上面的答案仍然不正確。 當需要日期時,它返回一個字符串。 正確的方法是:

select to_date(to_char(20210416), 'YYYYMMDD') num_to_char_to_date from dual;

select to_char(to_date(20220912, 'YYYYDDMM'), 'YYYYMMDD') 來自雙

暫無
暫無

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

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