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

Posted

技术标签:

【中文标题】在 where 子句中从当前日期减去 30 天【英文标题】:Subtract 30 days from current date in where clause 【发布时间】:2019-04-29 16:14:24 【问题描述】:

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

curdate() 让我在优势 sql 中获取当前日期。我在想可能是一个 between 子句之类的。

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

【问题讨论】:

【参考方案1】:

ADS 允许您直接对日期进行数学运算(如果表中有实际的日期列),因此您可以使用

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

【讨论】:

【参考方案2】:

我想应该是这样的:

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

【讨论】:

以上是关于在 where 子句中从当前日期减去 30 天的主要内容,如果未能解决你的问题,请参考以下文章

如何用Python在指定日期上减去7天?

SQL数据库怎么查询,between 当前日期 and 当前日期前30天,之间的数据

从当前日期回溯 24 个月的 where 子句存在问题

SQL 根据当前日期减去两天选择记录

SQL - 在 WHERE 子句中使用日期范围的结果集中未显示正确日期

如何用DELPHI当前日期减五十天