Sql 从where条款中的当前日期减去30天
在我的where子句中,我只想获取包含今天日期和最后30天记录的记录。所以我想要3-29-19到4-29-19的记录 但我需要一个滚动的日期,所以明天是3-30到4-30-19 基本上是把过去30天的记录拿出来 curdate()获取sql中的当前日期。我在想可能是中间条款什么的Sql 从where条款中的当前日期减去30天,sql,advantage-database-server,Sql,Advantage Database Server,在我的where子句中,我只想获取包含今天日期和最后30天记录的记录。所以我想要3-29-19到4-29-19的记录 但我需要一个滚动的日期,所以明天是3-30到4-30-19 基本上是把过去30天的记录拿出来 curdate()获取sql中的当前日期。我在想可能是中间条款什么的 dateadd(dd,-30,curdate()),我想它应该是这样的: where datecol >= timestampadd(SQL_TSI_DAY, -30, current_date()) ADS允
dateadd(dd,-30,curdate()),我想它应该是这样的:
where datecol >= timestampadd(SQL_TSI_DAY, -30, current_date())
ADS允许您直接计算日期(如果表中有实际日期列),因此您可以使用
WHERE datecol between curdate() - 30 and curdate()