[英]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接受CHAR
、 VARCHAR2
、 NCHAR
或NVARCHAR2
數據類型的字符並轉換為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.