1 SELECT DATEADD(dd, -day(dateadd(month,-1,getdate())) + 1, dateadd(month,-1,getdate())) /* 上个月一号 */
2 SELECT DATEADD(dd, -day(getdate()), getdate()) /* 上月月底 */
3 SELECT DATEADD(dd, -day(getdate()) + 1, getdate()) /* 本月一号 */
4 SELECT DATEADD(dd, -day(dateadd(month,1,getdate())), dateadd(month,1,getdate())) /* 本月底 */
5 SELECT DATEADD(dd, -day(dateadd(month,1,getdate())) + 1, dateadd(month,1,getdate())) /* 下月一号 */
6 SELECT DATEADD(dd, -day(dateadd(month,2,getdate())), dateadd(month,2,getdate())) /* 下月月底 */
7
8
9
10 SELECT DATEADD(week, DATEDIFF(WEEK, 0, GETDATE()), 0) /* 当前时间周的起始日期(以周一为例) */
11 SELECT DATEADD(week, -1, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上周起始 */
12 SELECT DATEADD(week, -2, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上上周起始 */
13 SELECT DATEADD(week, -3, DATEADD(week, DATEDIFF(week,0,getdate()), 0)) /* 上上上周起始 */