使用MSSQL过滤30天内的数据(mssql过滤30天)

随着业务的发展,现在我们经常需要从数据库中过滤出一段时间内的数据,例如 30 天内的数据,那么本文介绍了如何使用 MSSQL 来进行数据过滤。

首先,我们需要在MSSQL中创建一个表,该表包含一个字段,用于存储日期,如下所示:

“`sql

CREATE TABLE orders (

orderDate datetime

)


然后,在该表中插入一些数据,以便做测试,如下所示:

```sql
INSERT 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 和指定的起止日期,如下所示:

```sql
SELECT * FROM orders WHERE orderDate between '20201001' and '20201030'

综上所述,MSSQL可以方便的为我们完成一段时间内的数据过滤,使我们可以及时有效地在数据库中查找到想要的数据。


数据运维技术 » 使用MSSQL过滤30天内的数据(mssql过滤30天)