我正在使用
CURRENT_DATE- INTERVAL '13' MONTH
获得13个月的数据。 您看到这会返回无效的日期错误。因为当前日期(3月29日) - 13个月是无效日期(2015年2月29日)。
我们不是一个inbuild函数来解决这个问题,而不是编写某种自定义逻辑吗?
答案 0 :(得分:3)
闰年是INTERVAL
数学的地狱。而是使用ADD_MONTHS()
:
ADD_MONTHS(CURRENT_DATE, -13)
INTERVAL
非常适合减去较小的时间单位。