1、字符串转日期
函数:TO_DATE(str, format)
str:被转的字符串
format:转换的格式
参考案例
SELECT TO_DATE('2024', 'YYYY') FROM WTPART; -- 2024-10-01 00:00:00.000
SELECT TO_DATE('2024-11-11', 'YYYY-MM-DD') FROM WTPART; -- 2024-11-11 00:00:00.000
SELECT TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD hh24:MI:SS') FROM WTPART; -- 2024-11-11 10:10:00.000
SELECT TO_DATE('2024/11/11', 'YYYY/MM/DD') FROM WTPART; -- 2024-11-11 00:00:00.000
SELECT TO_DATE('2024/11/11', 'YYYY/MM/DD hh24:MI:SS') FROM WTPART; --2024-11-11 00:00:00.000
注意
无论日期格式是否精确到秒,最后的结果都会精确到秒
日期格式在转换整个输入字符串之前,下面的情况会报错
SELECT TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD') FROM WTPART;
2、日期转字符串
函数:TO_CHAR(date, format)
date:日期类型
format:转换的格式
参考案例
SELECT TO_CHAR(TO_DATE('2024-11-11', 'YYYY-MM-DD'), 'YYYY-MM-DD') FROM WTPART; -- 2024-11-11
SELECT TO_CHAR(TO_DATE('2024-11-11', 'YYYY-MM-DD'), 'YYYY-MM-DD hh24:MI:SS') FROM WTPART; -- 2024-11-11 00:00:00
SELECT TO_CHAR(TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD hh24:MI'), 'YYYY-MM-DD ') FROM WTPART; -- 2024-11-11
SELECT TO_CHAR(TO_DATE('2024/11/11', 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM WTPART; -- 2024/11/11
SELECT TO_CHAR(TO_DATE('2024/11/11', 'YYYY/MM/DD'), 'YYYY/MM/DD hh24:MI:SS') FROM WTPART; -- 2024/11/11 00:00:00
返回的格式由 format 控制