在 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()
在我的 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()