Oracle 中将字符串转换为日期的函数为 TO_DATE。其语法为 TO_DATE(string, format_mask),其中 format_mask 指定字符串中日期部分的格式,常见格式包括 YYYY(年份)、MM(月份)、DD(日期)、HH(小时)、MI(分钟)、SS(秒)和 FF(毫秒)。如果字符串不符合指定的格式,则函数返回 NULL。

Oracle 中字符串转日期的函数
Oracle 中用于将字符串转换为日期的函数为 TO_DATE。
语法
TO_DATE(string, format_mask)
其中:
-
string:要转换的字符串 -
format_mask:指定字符串中日期部分的格式的掩码
使用示例
以下示例将字符串 "2023-03-08" 转换为日期:
SELECT TO_DATE('2023-03-08', 'YYYY-MM-DD') FROM dual;输出:
08-MAR-23
掩码格式
format_mask 掩码指定字符串中日期部分的格式。以下是常见的掩码格式:
-
YYYY:年份(四位数字) -
YY:年份(两位数字) -
MM:月份(两位数字) -
DD:日期(两位数字) -
HH:小时(两位数字) -
MI:分钟(两位数字) -
SS:秒(两位数字) -
FF:毫秒(三位数字)
注意
- 如果字符串不符合指定的掩码格式,
TO_DATE函数将返回NULL。 - 掩码中可以包含可选的符号,例如分隔符和前缀。










