我是个新手。我有一个员工表,其中有一列指定加入日期,我想检索最近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