hive中的Datediff函数

hive中的Datediff函数,hive,Hive,关于DateDiff函数 select datediff(current_date, '-2018-01-21'); 什么是-,我知道datediff(enddata,startdate) 如果我们为startdate提到减号,它将得到数值1474138 请帮助理解下面的查询确认负数日期类似于负数整数。如果将负数减去正数,则与将其绝对值相加相同(忽略符号)。例如8-(-4)=8+4 因此,由于日期类型的最小日期值为“0000-01-01”,我们测量从2018年到0000年的天数,并将其添加到从

关于
DateDiff
函数

select datediff(current_date, '-2018-01-21');
什么是
-
,我知道
datediff(enddata,startdate)

如果我们为
startdate
提到减号,它将得到数值
1474138


请帮助理解下面的查询确认负数日期类似于负数整数。如果将负数减去正数,则与将其绝对值相加相同(忽略符号)。例如8-(-4)=8+4

因此,由于日期类型的最小日期值为“0000-01-01”,我们测量从2018年到0000年的天数,并将其添加到从0000年到2018年的天数中。然后,我们得到1474137(=737122+737015)。希望这有帮助。谢谢

Query:
    select datediff('2018-03-02', '0000-01-01'), datediff('0000-01-01', '-2018-03-01'), datediff('2018-03-02', '-2018-03-01')
Result:
        737122   737015   1474137

同样,737122+737015=1474137。自公元前2018年3月1日起已有1474137天

选择日期差异(截止日期('2018-03-22')、截止日期('-2018-03-11')--1474146--10选择日期差异(当前日期“2018-03-01”)--1473780--1选择datediff(当前日期,'-2018-01-21')--1473780--21474138--2月28日1474139--2月27日1474140--2月26日1474141--2月25日如果您喜欢我的答案,请单击“接受”按钮接受。谢谢。接受按钮在我答案的倒三角形下方。它看起来也像一张支票。