Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从where条款中的当前日期减去30天_Sql_Advantage Database Server - Fatal编程技术网

Sql 从where条款中的当前日期减去30天

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允

在我的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允许您直接计算日期(如果表中有实际日期列),因此您可以使用

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