Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


TIMESTAMP

📄字数 866
👁️阅读量 加载中...

功能描述

单个参数时,将 expr1 转换为日期时间值;两个参数时,将 expr2 添加到 expr1 中,将结果作为日期时间值返回。

语法格式

sql
TIMESTAMP(expr1[, expr2])

输入参数

  • expr1DATETIMEDATETIME 类型,或能隐式转换为 DATETIMEDATETIME 类型的其他类型。
  • expr2TIMEINTERVAL HOUR TO SECOND 类型,或能隐式转换为 TIMEINTERVAL HOUR TO SECOND 类型的其他类型。

输出结果

返回 DATETIME 类型,任意输入参数为 NULL 时,输出结果为 NULL

提示

  • 当传入一个参数,且 expr1TIME 类型时,返回的日期时间值中,日期为当前系统时间的日期。
  • 当传入两个参数,且 expr2INTERVAL HOUR TO SECOND 类型时,支持指定大于 23:59:59.999999 时间格式的值,例如:TIMESTAMP('2025-10-10 15:30:00', '25:10:10')TIMESTAMP('2025-10-10 15:30:00', INTERVAL '1 2:10:10' DAY TO SECOND)

示例

sql
-- 将 '2023-03-16' 转换为 'DATETIME' 类型;将 '15:32:45.123' 时间加到 '2023-03-16' 日期上
SQL> SELECT TIMESTAMP('2023-03-16'), TIMESTAMP('2023-03-16','15:32:45.123');

+--------------------------+--------------------------+
|          EXPR1           |          EXPR2           |
+--------------------------+--------------------------+
| 2023-03-16 00:00:00.000  | 2023-03-16 15:32:45.123  |
+--------------------------+--------------------------+

-- 将 '23:03:16' 时间加到当前系统日期上,然后再格式为 'HH24:MI:SSXFF' 的字符串;将 '25:32:45.123' 时间加到 '2023-03-16' 日期上
SQL> SELECT TO_CHAR(TIMESTAMP('23:03:16'::TIME), 'HH24:MI:SSXFF'), TIMESTAMP('2023-03-16','25:32:45.123');

+----------+--------------------------+
|  EXPR1   |          EXPR2           |
+----------+--------------------------+
| 23:03:16 | 2023-03-17 01:32:45.123  |
+----------+--------------------------+