LOCALTIMESTAMP 函数返回当前会话时区中的当前日期,返回 TIMESTAMP 数据类型的值。与函数 CURRENT_TIMESTAMP 的区别是,CURRENT_TIMESTAMP 函数返回 TIMESTAMP WITH TIME ZONE 数据类型的值。

语法

  1. LOCALTIMESTAMP (timestamp_precision

参数

参数说明
timestamp_precision表示秒的小数位的精度,默认值为 6,取值范围 0~9。

返回类型

TIMESTAMP 数据类型。

示例

此示例显示了不同会话时区使用 LOCALTIMESTAMP 函数所得的结果。

设置当前时区至 GMT-5 时区:

  1. ALTER SESSION SET TIME_ZONE = '-05:00';

执行以下语句调用函数:

  1. SELECT LOCALTIMESTAMP FROM DUAL;

查询结果如下:

  1. +----------------------------+
  2. | LOCALTIMESTAMP |
  3. +----------------------------+
  4. | 2020-03-08 02:30:20.062104 |
  5. +----------------------------+

切换当前时区至 GMT+8 时区,且调整秒的小数位精度为 3:

  1. ALTER SESSION SET TIME_ZONE = '+08:00';

执行以下语句调用函数:

  1. SELECT LOCALTIMESTAMP(3) FROM DUAL;

查询结果如下:

  1. +-------------------------+
  2. | LOCALTIMESTAMP(3) |
  3. +-------------------------+
  4. | 2020-03-08 15:30:54.500 |
  5. +-------------------------+