oracle 时间格式转换
Oracle中时间格式转换可以使用TO_CHAR和TO_DATE函数。
- 将日期时间转换为指定格式字符串
TO_CHAR函数可以将日期时间类型转换为字符类型,可以指定转换后的日期时间格式。语法如下:
TO_CHAR(date, format)
其中,date为要转换的日期时间类型,format为转换后的日期时间格式,可以使用一些特定的占位符来表示不同的时间部分。例如:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果为:
2021-10-15 10:30:15
- 将字符串转换为日期时间类型
TO_DATE函数可以将字符串类型转换为日期时间类型,也可以指定转换后的日期时间格式。语法如下:
TO_DATE(string, format)
其中,string为要转换的字符串类型,format为转换后的日期时间格式,需要和字符串的格式一致。例如:
SELECT TO_DATE('2021-10-15 10:30:15', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
结果为:
2021-10-15 10:30:15.000000000
需要注意的是,如果字符串中包含时区信息,则需要使用TO_TIMESTAMP_TZ函数进行转换。例如:
SELECT TO_TIMESTAMP_TZ('2021-10-15 10:30:15 +08:00', 'YYYY-MM-DD HH24:MI:SS TZH:TZM') FROM DUAL;
结果为:
2021-10-15 10:30:15.000000000 +08:00
原文地址: http://www.cveoy.top/t/topic/bs9j 著作权归作者所有。请勿转载和采集!