蜂巢中的Datediff功能

时间:2018-03-02 09:37:22

标签: hive

关于DateDiff功能

select datediff(current_date, '-2018-01-21');

-这里的datediff(enddata,startdate)是什么startdate

如果我们提到1474138的减号,则会得到数字值dbms_lob.createtemporary(tmp_, true);

可以帮助理解

1 个答案:

答案 0 :(得分:1)

以下查询确认否定日期类似于负整数。如果将负数减去正数,则与添加其绝对值(忽略符号)相同。例如; 8 - ( - 4)= 8 + 4

因此,由于日期类型的最小日期值为&00; 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天。