日期时间表达式(Datetime Expression)会生成日期时间数据类型的值。
语法如下:
{TIMESTAMP | DATE} string
TIMESTAMP或DATE加上字符串字面量可以生成TIMESTAMP或DATE类型的值,注意字符串的格式要与系统变量NLS_TIMESTAMP_FORMAT和NLS_DATE_FORMAT一致。
系统变量的值可以通过下面的SQL查询:
select * from v$nls_parameters where parameter like '%FORMAT';
例如在系统变量NLS_TIMESTAMP_FORMAT的值为YYYY-MM-DD HH24:MI:SS.FF,可以用下面的表达式生成一个timestamp类型的值。
select timestamp '2020-01-01 10:00:00' from dual;
+-------------------------------+
| TIMESTAMP'2020-01-0110:00:00' |
+-------------------------------+
| 2020-01-01 10:00:00.000000000 |
+-------------------------------+