日期之间的时间差可以直接用减法得到。如date1和date2均为DATE类型,那么它们的日期差为date1-date2,结果单位是天。但是要注意,DATE型的精度到秒,因此有可能结果是带小数的。要截除小数部分,可以用函数trunc。因此,求两个日期之间天数的经验公式是:
trunc(date1) - trunc(date2)
如果给出的输入是字符串,则先要将其转成日期型:
to_date(day1, 'yyyy-mm-dd') - to_date(day2, 'yyyy-mm-dd')
这里不需要用trunc的原因是不包含日以下信息。