Oracle Date: 字符串和日期轉換


轉換格式:Link

YYYY                 完整年
YYY                  完整年后3位數
YY                   完整年后2位數
Y                    完整年最1位數
MONTH                月_全稱
MM                   當年第幾月
DDD                  當年第幾天
DD                   當月第幾天
DAY                  星期幾_全稱
D                    星期幾_每周從禮拜天開始_1_7
HH                   當前小時_12小時制
HH24                 當前小時_24小時制
MI                   分鍾
SS                   秒
Q                    季度_1_4
WW                   年中的第幾個星期 
W                    月中的第幾個星期

DemoSql

SELECT 
  '2022-02-01' ItemDate
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'yyyy') yyyy
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'yyy') 年后3位數
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'yy') 年后2位數
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'y') 年后1位數
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'month') 月_全稱
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'mm') 當年第幾月
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'ddd') 當年第幾天
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'dd') 當月第幾天
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'day') 星期幾_全稱
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'d') 星期幾_每周從禮拜天開始_1_7    
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'hh') 當前小時_12小時制
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'hh24') 當前小時_24小時制
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'mi') 分鍾
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'ss') 秒
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'q') 季度_1_4
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'ww') 年中的第幾個星期 
  , to_char(to_date('2022-02-01','yyyy-mm-dd'),'w') 月中的第幾個星期   
FROM DUAL;
View Code

TO_DATE(str, format): 字符串轉換為日期

/**
* str: 日期字符串
* format: 日期字符串的時間格式,需要與str匹配,或者會報錯
*/
SELECT to_date('2022-02-01','yyyy-mm-dd') FROM DUAL;    -- ok
SELECT to_date('2022-02-01','yyyy-mm-dd HH24:MI:SS') FROM DUAL;  -- ok
SELECT to_date('2022-02-01 13:14:00','yyyy-mm-dd') FROM DUAL;   --  error-ORA-01830: 日期格式圖片在轉換整個輸入字符串之前結束

TO_DATE(str, format): 字符串轉換為日期

/**
* date: 日期
* format: 日期的字符串格式,默認格式為 'DD-MONTH-YY',需要與date匹配,或者會報錯
*/
SELECT TO_CHAR(SYSDATE) FROM DUAL;    -- ok
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd') FROM DUAL;    -- ok
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd HH24:MI:SS') FROM DUAL;    -- ok
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd HH24:MI:SS1') FROM DUAL;    --error-ORA-01821: 日期格式無法識別

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM