在一个数据库SQL查询中,我创建了一个列来获取连续行的时间戳之差。我使用了如下方法:
select
(Timestamp - (LAG(Timestamp, 1) OVER (partition by colA order by Timestamp))) tdiff,
*
from
the_table
字符串
但这给了我interval day to second
类型的值,如{"seconds": 180, "nano": 0, "negative": false, "zero": false, "units": ["SECONDS", "NANOS"]}
我怎么能把它转换成秒呢?对于这个例子,我基本上应该看到180。
1条答案
按热度按时间9w11ddsr1#
看起来在早期的运行时中(至少在13.2中测试过)datediff支持秒单位。
https://docs.databricks.com/en/sql/language-manual/functions/datediff3.html
这只是生成一些随机id,其中包含多个值和模糊时间以显示语法。
还显示了与原始姿势相同的间隔提取物。
字符串