2
使用Impala SQL,有没有简单的方法来计算两个时间戳之间的月数?Impala SQL - 如何统计时间戳之间的月份?
datediff
功能只返回两个时间戳之间的天数,但我希望有一个优雅的方式来执行相同的计算月#。
使用Impala SQL,有没有简单的方法来计算两个时间戳之间的月数?Impala SQL - 如何统计时间戳之间的月份?
datediff
功能只返回两个时间戳之间的天数,但我希望有一个优雅的方式来执行相同的计算月#。
不幸的是,这个问题很少有优雅的答案,even in full-featured programming languages like Python。答案取决于你如何定义# of months between two timestamps
。
如果我是黑斑羚使用内置插件来解决这个问题,我会在timestamp列第一个排序,然后将时间戳转换为日期字符串TO_DATE(ts)
,然后用,MONTH(date)
,并DAY(date)
拉组件在日期字符串之外,最后使用类似于https://stackoverflow.com/a/4040338/171965的公式,并修改以比较日期编号,如果较晚日期的日期编号低于较早日期的日期编号,则减去一个月。
谢谢@Jeff这很有道理,非常感谢。 – misanuk