gpt4 book ai didi

Impala SQL - 如何计算时间戳之间的月数?

转载 作者:行者123 更新时间:2023-12-03 21:33:46 29 4
gpt4 key购买 nike

使用 Impala SQL,是否有一种简洁的方法来计算两个时间戳之间的月份数?
datediff函数只返回两个时间戳之间的天数,但我希望有一种优雅的方式来对月数执行相同的计算。

最佳答案

不幸的是,这个问题很少有优雅的答案,even in full-featured programming languages like Python .答案取决于您如何定义 # of months between two timestamps .

如果我要使用 Impala 内置程序解决这个问题,我会首先对时间戳列进行排序,然后使用 TO_DATE(ts) 将时间戳转换为日期字符串。 ,然后使用 YEAR(date) , MONTH(date) , 和 DAY(date)将组件从日期字符串中拉出来,最后使用类似https://stackoverflow.com/a/4040338/171965的公式, 进行修改以比较天数,如果较晚日期的天数小于较早日期的天数,则减去一个月。

关于Impala SQL - 如何计算时间戳之间的月数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086857/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com