关于DateDiff
功能
select datediff(current_date, '-2018-01-21');
-
这里的datediff(enddata,startdate)
是什么startdate
如果我们提到1474138
的减号,则会得到数字值dbms_lob.createtemporary(tmp_, true);
可以帮助理解
答案 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天。