Documentation
/ SQL
/ Functions
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
, milliseconds
和 microseconds
。
描述 |
当前时间(当前事务的开始时间)以UTC表示。注意,括号应省略。 |
示例 |
current_time |
结果 |
10:31:58.578 |
别名 |
get_current_time() |
描述 |
两个时间之间的分区边界数量。 |
示例 |
date_diff('hour', TIME '01:02:03', TIME '06:01:03') |
Result |
5 |
描述 |
获取子字段(等同于extract )。 |
示例 |
date_part('minute', TIME '14:21:13') |
结果 |
21 |
描述 |
两个时间之间的完整分区数量。 |
示例 |
date_sub('hour', TIME '01:02:03', TIME '06:01:03') |
Result |
4 |
描述 |
date_diff 的别名。两个时间之间的分区边界数量。 |
示例 |
datediff('hour', TIME '01:02:03', TIME '06:01:03') |
Result |
5 |
描述 |
date_part 的别名。获取 子字段(等同于 extract )。 |
示例 |
datepart('minute', TIME '14:21:13') |
结果 |
21 |
描述 |
date_sub 的别名。两个时间之间完整的 分区 数量。 |
示例 |
datesub('hour', TIME '01:02:03', TIME '06:01:03') |
Result |
4 |
描述 |
从时间中获取子字段。 |
示例 |
extract('hour' FROM TIME '14:21:13') |
结果 |
14 |
描述 |
当前时间(当前事务的开始时间)以UTC表示。 |
示例 |
get_current_time() |
Result |
10:31:58.578 |
别名 |
current_time |
描述 |
给定部分的时间。 |
示例 |
make_time(13, 34, 27.123456) |
结果 |
13:34:27.123456 |