15

下面的查询是我的 sql server 查询,我希望它把它转换成 hive 查询:

select DATEDIFF([minute], '19000101', '2013-01-01 10:10:10')
4

1 回答 1

25

您可以用于unix_timestamp以下日期1970

SELECT (unix_timestamp('2013-01-01 10:10:10') 
      - unix_timestamp('1970-01-01 00:00:00'))/60 
  1. 将两个日期转换为秒1970-01-01
  2. 减去它们
  3. 除以 60 得到分钟

编辑:

添加分钟:change date to unixtime -> add var * 60sec -> convert back to date

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

使用 MySQL 的 db<>fiddle 演示

于 2015-11-08T10:51:47.343 回答