⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Time Functions

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

时间操作符

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

Operator Description Example Result
+ 添加一个INTERVAL TIME '01:02:03' + INTERVAL 5 HOUR 06:02:03
- 减去一个INTERVAL TIME '06:02:03' - INTERVAL 5 HOUR' 01:02:03

时间函数

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

Name Description
current_time 当前时间(当前事务的开始时间)以UTC表示。
date_diff(part, starttime, endtime) 两个时间之间的分区边界数量。
date_part(part, time) 获取 子字段(等同于 extract)。
date_sub(part, starttime, endtime) 两个时间之间的完整分区数量。
datediff(part, starttime, endtime) date_diff 的别名。两个时间之间的分区边界数量。
datepart(part, time) date_part 的别名。获取 子字段(等同于 extract)。
datesub(part, starttime, endtime) date_sub 的别名。两个时间之间完整的 分区 数量。
extract(part FROM time) 从时间中获取子字段。
get_current_time() 当前时间(当前事务的开始时间)以UTC表示。
make_time(bigint, bigint, double) 给定部分的时间。

唯一为时间定义的日期部分epoch, hours, minutes, seconds, millisecondsmicroseconds

current_time

描述 当前时间(当前事务的开始时间)以UTC表示。注意,括号应省略。
示例 current_time
结果 10:31:58.578
别名 get_current_time()

date_diff(part, starttime, endtime)

描述 两个时间之间的分区边界数量。
示例 date_diff('hour', TIME '01:02:03', TIME '06:01:03')
Result 5

date_part(part, time)

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

date_sub(part, starttime, endtime)

描述 两个时间之间的完整分区数量。
示例 date_sub('hour', TIME '01:02:03', TIME '06:01:03')
Result 4

datediff(part, starttime, endtime)

描述 date_diff 的别名。两个时间之间的分区边界数量。
示例 datediff('hour', TIME '01:02:03', TIME '06:01:03')
Result 5

datepart(part, time)

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

datesub(part, starttime, endtime)

描述 date_sub 的别名。两个时间之间完整的 分区 数量。
示例 datesub('hour', TIME '01:02:03', TIME '06:01:03')
Result 4

extract(part FROM time)

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

get_current_time()

描述 当前时间(当前事务的开始时间)以UTC表示。
示例 get_current_time()
Result 10:31:58.578
别名 current_time

make_time(bigint, bigint, double)

描述 给定部分的时间。
示例 make_time(13, 34, 27.123456)
结果 13:34:27.123456