本文将详细介绍在SQL Server中编写查询以获取当前日期、本周、本月、本年度以及最近30天的数据所需的SQL语句。
以下是查询SQL Server数据库中当天、本周、本月、本年以及过去30天内数据的SQL语句:
1. 当天的数据:
```sql
SELECT * FROM 表名 WHERE 记录日期 = CAST(GETDATE() AS DATE);
```
2. 本周的数据(周日为一周的第一天):
```sql
SELECT * FROM 表名 WHERE 记录日期 >= DATEADD(WK, DATEDIFF(WK,0,GETDATE()), 0) AND 记录日期 < DATEADD(DAY,7,DATEADD(WK,DATEDIFF(WK,0,GETDATE()),0));
```
3. 本月的数据:
```sql
SELECT * FROM 表名 WHERE YEAR(记录日期) = YEAR(GETDATE()) AND MONTH(记录日期) = MONTH(GETDATE());
```
4. 本年的数据:
```sql
SELECT * FROM 表名 WHERE 记录日期 >= CAST(CAST(YEAR(GETDATE()) AS CHAR)+ 01-01 AS DATE);
```
5. 过去30天的数据:
```sql
SELECT * FROM 表名 WHERE 记录日期 BETWEEN DATEADD(DAY, -30, GETDATE()) AND GETDATE();
```
请根据实际需求调整表名和字段名称。