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