轉換格式: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;
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: 日期格式無法識別