我是個新手。我有一個員工表,其中有一列指定加入日期,我想檢索最近3個月加入的員工列表。我知道我們可以使用from_unixtime(unix_timestamp())獲取當前日期。我如何計算datediff?是否有像MS SQL一樣內置的DATEDIFF()函數?請指教!如何計算Hive中的日期差異
2
A
回答
21
datediff(to_date(String timestamp), to_date(String timestamp))
0
yes datediff已實施;見: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
當我發現這個由谷歌,搜索 「蜂巢DATEDIFF」,它是第一個結果的方式;)
0
0
如果您需要幾秒鐘的時間差異(即:將日期與時間戳進行比較,而不是整天),則可以簡單地將兩個日期或時間戳字符串轉換爲'YYYY-MM-DD HH:MM:SS'格式(或者指定顯式的字符串日期格式)使用unix_timestamp(),然後從中減去它們彼此以秒爲單位獲得差異。 (然後可以通過除以60.0拿到分鐘,或3600.0拿到小時等)
例子:
UNIX_TIMESTAMP('2017-12-05 10:01:30') - UNIX_TIMESTAMP('2017-12-05 10:00:00') AS time_diff -- This will return 90 (seconds). Unix_timestamp converts string dates into BIGINTs.
更多關於你可以用UNIX_TIMESTAMP做什麼()在這裏,包括如何轉換具有不同日期格式的字符串:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
相關問題
- 1. 差異日期計算
- 2. 計算日期差異
- 3. 計算日期差異XSL
- 4. VB 2010:如何計算日期差異?
- 5. 計算R中組的日期差異
- 6. Java中的日期差異計算
- 7. 計算循環中的日期差異
- 8. 計算Java中的日期差異
- 9. 計算日期差異在Postgresql中
- 10. 在jQuery中計算日期差異
- 11. 計算日期之間的差異 - Postgres
- 12. C計算日期之間的差異
- 13. 日期計算的差異Java SimpleDateFormat
- 14. 計算和顯示日期的差異
- 15. 計算POSIXct列的日期差異(BUG?)
- 16. 如何計算PostgreSQL中表中所有行的日期差異?
- 17. 如何計算R中日期之間的差異
- 18. 如何計算Objective-C中兩個日期之間的差異?
- 19. 如何計算VB.net中兩個日期之間的差異?
- 20. 如何計算日期間隔中兩行之間的差異?
- 21. 如何計算PHP中的日期差異?
- 22. 如何計算mysql中的日期差異?
- 23. 如何計算Python中兩個日期的差異
- 24. 如何計算java腳本中的日期差異?
- 25. 如何計算IronPython中兩個日期之間的差異?
- 26. 如何計算javascript中兩個日期時間的差異?
- 27. php日期差異和整數計算
- 28. 計算時間和日期差異
- 29. 以月計算日期差異
- 30. 日期計算差異(JavaScript VS .NET)
感謝您的回覆。在「語言手冊」中,它指定datediff函數計算字符串類型之間的差異。它是否也適用於Timestamp類型? – Holmes
我不知道,我從來沒有使用時間戳類型,我總是使用字符串作爲我的時間戳列。如果不起作用,只需將時間戳列轉換爲字符串(或將其保留爲字符串首位)。 – maxymoo