日期运算的 SQL 写法,真的是个老生常谈但又绕不开的话题。

日期+数字这种操作,就是给日期加天数,写起来简单,效率也不错。而日期-日期就能直接算出两个日期之间隔了多少天,蛮实用的。

要是你想算小时,可以用日期+number/24,比如加 1 小时就是日期+1/24,挺方便的。不过要注意,两个日期字段不能直接相加,这点别搞错了,容易出 bug。

你如果是用Oracle,那这篇Oracle SQL 日期运算实用指南还蛮值得一看,讲得细,例子也全。

实战派可以直接去看看Oracle_SQL 日期运算示例详解,有手就会系列。

还有一些基础的像SQL 日期计算基础用数学运算符对日期计算-SQL 基础入门,对新手还挺友好的。

如果你日常写 SQL 代码比较多,不妨把这套逻辑记下来,用起来省心不少。