select convert(datetime,convert(varchar(10),getdate()-1,23)) --前一天的0点
SELECT DATEADD(yy, 116, 0) 返回 2016-01-01 00:00:00.000
select DATEDIFF(yy, '2013-5-14', '2016-5-14') 返回 3
SELECT datediff( hour, '4:00PM', '5:50AM' ) 返回 1
SELECT DATEADD(yy, 1, '2013-5-14') 返回 2014-05-14 00:00:00.000
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 本周星期一
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 当月的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 当年的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 当季的第一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 上个月的最后一天 sql里面精确到3毫秒,所以减3
select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())), 0) 这个月的第一个星期一
CONVERT(varchar(100),stat_date, 23) yyyy-mm-dd