使用MSSQL过滤30天内的数据(mssql过滤30天)
随着业务的发展,现在我们经常需要从数据库中过滤出一段时间内的数据,例如 30 天内的数据,那么本文介绍了如何使用 MSSQL 来进行数据过滤。
首先,我们需要在MSSQL中创建一个表,该表包含一个字段,用于存储日期,如下所示:
“`sql
CREATE TABLE orders (
orderDate datetime
)
然后,在该表中插入一些数据,以便做测试,如下所示:
```sqlINSERT INTO orders VALUES ('2021-02-01'),
('2021-02-02'), ('2021-02-03'),
('2021-02-04'), ('2021-02-05'),
('2021-02-24'), ('2021-03-07'),
('2021-03-08'), ('2021-03-09')
接下来,我们就可以编写 MSSQL 语句来过滤掉 30 天内的数据,该语句如下所示:
“`sql
SELECT * FROM orders WHERE orderDate between DATEADD(DAY,-30,GETDATE()) and GETDATE()
此外,有时候我们需要拿到一段时间段的数据,比如 20201001 的 30 天内的数据。最简单的方法就是使用 BETWEEN 和指定的起止日期,如下所示:
```sqlSELECT * FROM orders WHERE orderDate between '20201001' and '20201030'
综上所述,MSSQL可以方便的为我们完成一段时间内的数据过滤,使我们可以及时有效地在数据库中查找到想要的数据。