⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
时间函数

本节介绍用于检查和操作 TIME的函数和运算符。

时间运算符

下表显示了 TIME 类型可用的数学运算符。

运算符 描述 示例 结果
+ 添加 INTERVAL TIME '01:02:03' + INTERVAL 5 HOUR 06:02:03
- 减去 INTERVAL TIME '06:02:03' - INTERVAL 5 HOUR 01:02:03

时间函数

下表显示了 TIME 类型可用的标量函数。

名称 描述
date_diff(part, starttime, endtime) starttimeendtime 之间的 part 边界数量,包含较大的时间,排除较小的时间。
date_part(part, time) 获取 子字段(等同于 extract)。
date_sub(part, starttime, endtime) starttimeendtime 之间的时间间隔的有符号长度,截断为 part 的整数倍。
extract(part FROM time) 从时间中获取子字段。
get_current_time() 当前时间(当前事务开始时)。
make_time(bigint, bigint, double) 根据给定部分生成时间。

唯一为时间定义的 日期部分epochhoursminutessecondsmillisecondsmicroseconds

date_diff(part, starttime, endtime)

描述 starttimeendtime 之间的 part 边界数量,包含较大的时间,排除较小的时间。
示例 date_diff('hour', TIME '01:02:03', TIME '06:01:03')
结果 5
别名 datediff

date_part(part, time)

描述 获取 子字段(等同于 extract)。
示例 date_part('minute', TIME '14:21:13')
结果 21
别名 datepart

date_sub(part, starttime, endtime)

描述 starttimeendtime 之间的时间间隔的有符号长度,截断为 part 的整数倍。
示例 date_sub('hour', TIME '01:02:03', TIME '06:01:03')
结果 4
别名 datesub

extract(part FROM time)

描述 从时间中获取子字段。
示例 extract('hour' FROM TIME '14:21:13')
结果 14

get_current_time()

描述 TIMETZ 格式返回本地时区的当前时间(当前事务开始时)。
示例 get_current_time()
结果 06:09:59.988+2
别名 current_time(无需括号)

make_time(bigint, bigint, double)

描述 根据给定部分生成时间。
示例 make_time(13, 34, 27.123456)
结果 13:34:27.123456
© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南