日期时间表达式(Datetime Expression)会生成日期时间数据类型的值。

    语法如下:

    1. {TIMESTAMP | DATE} string

    TIMESTAMP或DATE加上字符串字面量可以生成TIMESTAMP或DATE类型的值,注意字符串的格式要与系统变量NLS_TIMESTAMP_FORMAT和NLS_DATE_FORMAT一致。

    系统变量的值可以通过下面的SQL查询:

    1. select * from v$nls_parameters where parameter like '%FORMAT';

    例如在系统变量NLS_TIMESTAMP_FORMAT的值为YYYY-MM-DD HH24:MI:SS.FF,可以用下面的表达式生成一个timestamp类型的值。

    1. select timestamp '2020-01-01 10:00:00' from dual;
    2. +-------------------------------+
    3. | TIMESTAMP'2020-01-0110:00:00' |
    4. +-------------------------------+
    5. | 2020-01-01 10:00:00.000000000 |
    6. +-------------------------------+