我需要在hive中用id计算两个日期之间的天数。当前表的天数。id date1 date210 1/14/2020 1/15/202010 5/10/2020 5/14/202020 3/1/2020 3/31/2020所需的表格将有一个额外的列,其中daydiff为1,5,31。
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日期晚。
1条答案
按热度按时间7rfyedvj1#
我们将使用dateiff()函数,这里是你要写的查询。
使用dateiff()函数来检索mysql数据库中两个日期之间的天数。这个函数需要两个参数。
结束日期 (在我们的例子中,是date_2列。) 开始日期。(在我们的例子中,是date_1列。)这些参数可以是日期/日期时间值,返回日期/日期时间值的表达式,或者是日期时间或日期数据类型的列。
这个函数从结束日期中减去开始日期,并以整数形式返回天数。在我们的例子中,黄油是在'2018-07-30'购买的,但它的date_2日期是'2019-08-10';在date_1之后,它可以在376天内食用。注意到酸奶是作为过时产品购买的:天数的差异是-1,它的date_1日期比它的date_2日期晚。