📜  sql where last 12 months - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.897000             🧑  作者: Mango

SQL中使用WHERE过滤最近12个月的数据

在SQL中,我们可以使用WHERE子句来过滤查询出来的结果。WHERE子句可以基于一个或多个条件筛选数据。在下面的例子中,我们将展示如何使用WHERE过滤最近12个月的数据。

示例

假设我们有一个名为sales的表,其中包含每个月的销售数据。我们可以使用以下SQL语句来过滤最近12个月的数据:

SELECT *
FROM sales
WHERE sale_date >= DATEADD(month, -12, GETDATE())

该SQL语句使用DATEADD函数和GETDATE函数来获取当前日期,并减去12个月,从而得到一个日期,该日期表示最近12个月的截止日期。然后,它将WHERE子句用于sale_date列,以筛选大于或等于12个月前的销售日期的行。

要将查询结果限制为特定列,您可以像下面这样使用SELECT语句:

SELECT sale_date, amount
FROM sales
WHERE sale_date >= DATEADD(month, -12, GETDATE())

这将返回sale_date和amount列,其中sale_date大于或等于12个月前的日期。

结论

通过使用WHERE子句,我们可以过滤最近12个月的数据。请记住,DATEADD和GETDATE函数可以轻松地计算出12个月前的日期。此外,您可以使用SELECT语句来控制查询结果中出现的列。