Teradata使用当前日期问题查找过去1年

时间:2016-03-29 15:56:00

标签: teradata

我正在使用

CURRENT_DATE- INTERVAL '13' MONTH

获得13个月的数据。 您看到这会返回无效的日期错误。因为当前日期(3月29日) - 13个月是无效日期(2015年2月29日)。

我们不是一个inbuild函数来解决这个问题,而不是编写某种自定义逻辑吗?

1 个答案:

答案 0 :(得分:3)

闰年是INTERVAL数学的地狱。而是使用ADD_MONTHS()

ADD_MONTHS(CURRENT_DATE, -13)

INTERVAL非常适合减去较小的时间单位。