利用SQL Server快速取得年月数据(sqlserver取年月)

SQL Server 同样可以用来很方便快捷地取得某月、某年数据,比如想要取得一个月数据,可以使用如下代码:

“`sql

SELECT * FROM table_1

WHERE DateColumn BETWEEN ‘2020-01-01’ and ‘2020-01-31’


同样,想要取得某一年份,可以使用如下代码:

```sql
SELECT * FROM table_1
WHERE DateColumn BETWEEN '2020-01-01' and '2020-12-31'

SQL Server 拥有一些有用的日期函数,可以更加快捷地来操纵日期取得想要的数据。比如想要取得某个月最后一天的数据,可以使用 DATEADD 函数和 DATEDIFF 函数:

“`sql

SELECT * FROM table_1

WHERE DateColumn BETWEEN

DATEADD(Month, DATEDIFF(Month, 0, ‘2020-02-01’), 0)

AND

‘2020-02-31’


除了两个用来计算出两个日期之间间隔天数的函数以外,DATEADD 和 DATEDIFF,SQL Server还拥有另外一些日期函数,来处理年月数据。比如,想要取得每月的开始和结束日期,可以使用 DATEPART 函数:

```sql
SELECT
DATEADD(Month, DATEDIFF(Month, 0, DateColumn), 0) FirstDayOfTheMonth
,DATEADD(Month, DATEDIFF(Month, -1, DateColumn), -1) LastDayOfTheMonth
FROM table_1

有了 SQL Server 中的这些有用函数,我们就可以很方便实现选择某一月或某一年的数据的功能。


数据运维技术 » 利用SQL Server快速取得年月数据(sqlserver取年月)