蜂巢中的Datediff功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蜂巢中的Datediff功能相关的知识,希望对你有一定的参考价值。

关于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日至公元前0174137天。

以上是关于蜂巢中的Datediff功能的主要内容,如果未能解决你的问题,请参考以下文章

SPARK SQL 中的 DATEDIFF

蜂巢中的文森蒂距离

蜂巢句子功能如何打破每个句子

Oracle中的DATEDIFF函数[重复]

蜂巢爆炸功能

使用DateDiff后格式化SSRS中的时间字段