函数 参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数 interval的设定值如下:
1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天 Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜 Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))