如何计算日期差并获得以天为单位的输出?

时间:2019-01-28 00:57:03

标签: sql hive datediff apache-drill dbeaver

我正在尝试计算连接到apache演练的dbeaver中两个日期之间的差异。

例如:

date 1  1/27/2019
date 2  2/01/2019

以天数表示的输出1 以周为单位输出2

2 个答案:

答案 0 :(得分:1)

好吧,您尝试过datediff()吗?

select datediff(date1, date2) as days_between
       floor(datediff(date1, date2) / 7) as weeks_between

答案 1 :(得分:1)

  

如果日期为字符串格式-

select datediff(
(from_unixtime(unix_timestamp(enddate, dateformat), dateformat)) -
(from_unixtime(unix_timestamp(startdate, dateformat), dateformat)));

例如-hive> select datediff(from_unixtime(unix_timestamp('2019-01-28', 'yyyy-MM-dd'), 'yyyy-MM-dd'), from_unixtime(unix_timestamp('2019-01-27', 'yyyy-MM-dd'), 'yyyy-MM-dd'));