TIMESTAMP
📄字数 866
👁️阅读量 加载中...
功能描述
单个参数时,将 expr1
转换为日期时间值;两个参数时,将 expr2
添加到 expr1
中,将结果作为日期时间值返回。
语法格式
sql
TIMESTAMP(expr1[, expr2])
1
输入参数
expr1
:DATE
、TIME
或DATETIME
类型,或能隐式转换为DATE
、TIME
或DATETIME
类型的其他类型。expr2
:TIME
或INTERVAL HOUR TO SECOND
类型,或能隐式转换为TIME
或INTERVAL HOUR TO SECOND
类型的其他类型。
输出结果
返回 DATETIME
类型,任意输入参数为 NULL
时,输出结果为 NULL
。
提示
- 当传入一个参数,且
expr1
为TIME
类型时,返回的日期时间值中,日期为当前系统时间的日期。 - 当传入两个参数,且
expr2
为INTERVAL 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 |
+----------+--------------------------+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17