陸九淵

导航

MSSQL算出月份的最后一天

 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号的上一天

 

posted on 2015-05-28 14:43  陸九淵  阅读(358)  评论(0)    收藏  举报