1
2
3 SELECT DATEADD(month, DATEDIFF(month, '19991231', getdate()), '19991231');
4
5 --先算日期是第几月
6 SELECT DATEDIFF(MM, 0, GETDATE())
7
8 --月份的最后一天
9 SELECT DATEADD(month,1385 , -1)
10
11 /*
12
13 datediff 取到现在有多少月
14 dateadd 取本月1号 select DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
15 dateadd 取上月最后一天(本月1号的昨天)
16
17 */
18
19 select DATEADD(day,-1,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
20
21
22 select DATEDIFF(D,'20130311',GETDATE())
23 select DATEADD(D,1000,'20130311')
24
25
26 SELECT DATEADD(M,DATEDIFF(M,0,GETDATE()),0) --本月开始
27 SELECT DATEADD(M,DATEDIFF(M,-1,GETDATE()),-1) --本月结束:下月1号的上一天