Как рассчитать разницу дат и получить результат в днях? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь вычислить разницу между двумя датами в dbeaver, подключенном к Apache Drill.

ex:

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

вывод 1 по дням вывод 2 по неделям

Ответы [ 2 ]

0 голосов
/ 28 января 2019

, если дата в строковом формате -

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

Ex - 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'));

0 голосов
/ 28 января 2019

Ну, вы пробовали datediff()?

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