oracle to_date语句
时间: 2023-06-15 09:03:13 浏览: 176
ORACLE 关于时间函数to_date 的运用
Oracle中的to_date函数是将字符类型的日期数据转换成日期类型的函数,语法如下:
```
TO_DATE(char [, fmt [, 'nlsparam']])
```
其中,char是要转换的字符类型数据,fmt是可选的格式模型,用来指定char的日期格式,'nlsparam'是可选的NLS语言环境参数。如果fmt和'nlsparam'都省略,则to_date函数会默认使用当前会话的NLS_DATE_FORMAT参数。
例如,将字符串'2022-01-01'转换成日期类型:
```
SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') FROM DUAL;
```
输出结果为:2022-01-01 00:00:00。
如果不指定格式模型,则会按照当前会话的NLS_DATE_FORMAT参数解析日期字符串,例如:
```
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD';
SELECT TO_DATE('2022/01/01') FROM DUAL;
```
输出结果为:2022-01-01 00:00:00。
需要注意的是,如果日期字符串和格式模型不匹配,to_date函数会抛出异常。
阅读全文