计算 hive 中两个日期之间的天数

icnyk63a  于 2021-04-03  发布在  Hive
关注(0)|答案(1)|浏览(7098)

我需要在hive中用id计算两个日期之间的天数。
当前表的天数。
id date1 date2
10 1/14/2020 1/15/2020
10 5/10/2020 5/14/2020
20 3/1/2020 3/31/2020
所需的表格将有一个额外的列,其中daydiff为1,5,31。

7rfyedvj

7rfyedvj1#

我们将使用dateiff()函数,这里是你要写的查询。

SELECT 
   DATEDIFF(Date_2, Date_1) 
     AS days FROM TableName;

使用dateiff()函数来检索mysql数据库中两个日期之间的天数。这个函数需要两个参数。
结束日期 (在我们的例子中,是date_2列。) 开始日期。(在我们的例子中,是date_1列。)这些参数可以是日期/日期时间值,返回日期/日期时间值的表达式,或者是日期时间或日期数据类型的列。
这个函数从结束日期中减去开始日期,并以整数形式返回天数。在我们的例子中,黄油是在'2018-07-30'购买的,但它的date_2日期是'2019-08-10';在date_1之后,它可以在376天内食用。注意到酸奶是作为过时产品购买的:天数的差异是-1,它的date_1日期比它的date_2日期晚。

相关问题