sql – 如何使用Hive以分钟为单位获取日期差异

前端之家收集整理的这篇文章主要介绍了sql – 如何使用Hive以分钟为单位获取日期差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的查询是我的sql server查询,我希望它将其转换为hive查询
select DATEDIFF([minute],'19000101','2013-01-01 10:10:10')

解决方法

您可以在1970年后使用 unix_timestamp作为日期:
SELECT (unix_timestamp('2013-01-01 10:10:10') 
      - unix_timestamp('1970-01-01 00:00:00'))/60

>从1970-01-01转换两个日期到秒
>提取它们
>除以60得到分钟

编辑:

添加分钟:将日期更改为unixtime – > add var * 60sec – >转换回日期

SELECT from_unixtime(unix_timestamp('2013-01-01 10:10:10') + 10 * 60) AS result

db<>fiddle demo using MySQL

原文链接:https://www.f2er.com/mssql/77666.html

猜你在找的MsSQL相关文章