gpt4 book ai didi

sql-server - 在 SQL Server 中获取从今天起最近 30 天的记录

转载 作者:行者123 更新时间:2023-12-02 00:05:33 25 4
gpt4 key购买 nike

我有一个关于 SQL Server 的小问题:如何从此表中获取最近 30 天的信息

示例数据:

产品:

Pdate
----------
2014-11-20
2014-12-12
2014-11-10
2014-12-13
2014-10-12
2014-11-15
2014-11-14
2014-11-16
2015-01-18

根据此表数据,我想要如下输出

pdate
-------
2014-11-20
2014-12-12
2014-12-13
2014-11-16

我尝试了这个查询

SELECT * 
FROM product
WHERE pdate >= DATEADD(day, -30, getdate()).

但现在它给出了准确的结果。请告诉我如何在 SQL Server 中解决此问题

最佳答案

where 子句中再添加一个条件

SELECT * FROM  product 
WHERE pdate >= DATEADD(day,-30,GETDATE())
and pdate <= getdate()

或者使用DateDiff

SELECT * FROM  product 
WHERE DATEDIFF(day,pdate,GETDATE()) between 0 and 30

关于sql-server - 在 SQL Server 中获取从今天起最近 30 天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com