适用于:
Databricks SQL
Databricks Runtime 18 LTS 及更高版本
注意
Databricks Runtime 18 比 Databricks Runtime 18.0、18.1 和 18.2 更新。 以前作为更高编号版本提供的功能现在作为 Databricks Runtime 18 的日期更新提供。 有关详细信息,请参阅 关于统一发行说明。
返回两个以秒为单位 unit的时间值之间的差异。
Syntax
time_diff(unit, start, end)
unit
{ MICROSECOND |
MILLISECOND |
SECOND |
MINUTE |
HOUR }
Arguments
Returns
BIGINT。
如果 start 大于 end,则结果为负。
示例
> SELECT time_diff(HOUR, TIME'08:00:00', TIME'21:30:00');
13
> SELECT time_diff(MINUTE, TIME'08:00:00', TIME'08:45:30');
45
> SELECT time_diff(SECOND, TIME'10:00:00', TIME'10:00:30');
30
-- Start is greater than end
> SELECT time_diff(HOUR, TIME'21:00:00', TIME'08:00:00');
-13