我是个新手。我有一个员工表,其中有一列指定加入日期,我想检索最近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. 计算日期差异XSL
- 2. 计算日期差异
- 3. 差异日期计算
- 4. VB 2010:如何计算日期差异?
- 5. 计算R中组的日期差异
- 6. 计算Java中的日期差异
- 7. 在jQuery中计算日期差异
- 8. 计算日期差异在Postgresql中
- 9. 计算POSIXct列的日期差异(BUG?)
- 10. 计算日期之间的差异 - Postgres
- 11. 如何计算PostgreSQL中表中所有行的日期差异?
- 12. 如何计算javascript中两个日期时间的差异?
- 13. 如何计算mysql中的日期差异?
- 14. 如何计算日期间隔中两行之间的差异?
- 15. 如何计算R中日期之间的差异
- 16. 如何计算Objective-C中两个日期之间的差异?
- 17. 如何计算PHP中的日期差异?
- 18. 以月计算日期差异
- 19. 计算java时出错日期差异
- 20. 日期计算差异(JavaScript VS .NET)
- 21. PHP日期差异只计算天数
- 22. 如何计算HIVE/HUE中的生日?
- 23. 计算日期和当前日期之间的差异
- 24. 如何使用Node.js计算两个日期之间的差异?
- 25. 如何计算两个日期之间的差异?
- 26. JScript:如何计算两个日期时间之间的差异?
- 27. 如何计算(日历)星期之间的PHP差异?
- 28. 计算javascript中两个日历日期之间的差异
- 29. Perl:计算日期差异和平均日期
- 30. 如何仅使用XPath计算日期差异?
感谢您的回复。在“语言手册”中,它指定datediff函数计算字符串类型之间的差异。它是否也适用于Timestamp类型? – Holmes
我不知道,我从来没有使用时间戳类型,我总是使用字符串作为我的时间戳列。如果不起作用,只需将时间戳列转换为字符串(或将其保留为字符串首位)。 – maxymoo