两个日期之间的预SQL时间差以hh:mm:ss为单位



我在Presto SQL中计算两个日期之间的时间差时遇到了一些困难,基本上,当我使用日期列时,我会面临挑战,否则会直接输入"日期&时间";作品

那么,我如何才能找到这个,并且需要任何特定的日期类型。

如果presto类型真的已经是日期或时间戳(pre-cast(。

date_diff('second', from_unixtime(to_unixtime(date1)), from_unixtime(to_unixtime(date2)))

from_unixtime(to_unixtime(((不是必需的,而且非常浪费,但如果涉及多个日期/时间格式,您会发现它更灵活。

如果格式相同,你可以。

date_diff('second', date1, date2)

话虽如此,你确定你真的有日期/时间类型吗?通常,使用这些设置,您确实有一个varchar/string,它包含日期/时间信息,但读取时实际上不是日期/时间类型。在这种情况下,在应用运算符之前,必须将varchar/string强制转换为日期/时间格式。

date_parse(date1, 'formatmask')

根据下面的引用[0]构造所需的格式掩码。

最后,在极少数情况下,您必须执行字符串操作,然后才能使用date_parse将其送到formatmask可以工作的位置。

[0]https://prestodb.io/docs/current/functions/datetime.html

相关内容

  • 没有找到相关文章

最新更新