在 where 子句中从当前日期减去 30 天

Subtract 30 days from current date in where clause

在我的 where 子句中,我只想获取具有今天日期和最近 30 天记录的记录。所以我想要 3-29-19 到 4-29-19 的记录 但我需要这个滚动日期所以明天是 3-30 到 4-30-19 基本上拉出最近 30 天的记录。

curdate() 让我得到当前日期 sql。我在想也许是一个 between 子句之类的。

dateadd(dd,-30,curdate()),

我想应该是这样的:

where datecol >= timestampadd(SQL_TSI_DAY, -30, current_date())

ADS 允许您直接计算日期(如果您在 table 中有实际日期列),因此您可以使用

WHERE datecol between curdate() - 30 and curdate()