Teradata 中的日期函数

Date functions in Teradata

我有 teradata 脚本

AND ADD_MONTHS('?StartDate',1)-1 BETWEEN A.CNTSTRT_DT AND COALESCE(A.CNTEND_DT, DATE) 

这个脚本看起来像是提示输入日期,然后在该日期上加一个月。但我不清楚 -1 的作用。

此外,我看到它比较日期以查看它们是否在 CNTSTRT_DT 和 CNTEND_DT 之间,但是 DATE 具体做什么?

-1是减去一天,例如查询:

select ADD_MONTHS(cast('2016/01/25' as date),1)-1

returns:2016 年 2 月 24 日

此外,"Date" 是 returns 当前日期的函数。