以下是周
--上周日(日期格式)
SELECT DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -7, getdate()) ), -1)
--上周六(日期格式)
SELECT DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -7, getdate()) ), 5)
--本周日(字符串格式)
SELECT CONVERT(nvarchar(10), DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -1, getdate()) ), -1),121)
--本周六(字符串格式)
SELECT CONVERT(nvarchar(10), DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, -1, getdate()) ), 5),121)
--下周日(字符串格式)
SELECT CONVERT(nvarchar(10), DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, 7, getdate()) ), -1),121)
--下周六(字符串格式)
SELECT CONVERT(nvarchar(10), DATEADD(wk, DATEDIFF(wk,0,DATEADD(dd, 7, getdate()) ), 5),121)
以下是月
--上个月第一天
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))
--上个月最后一天
select dateadd(dd,-day(getdate()),getdate())
--本月第一天
select dateadd(dd,-day(getdate())+1,getdate())
--本月最后一天
select dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))
--下个月第一天
select dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate()))
--下个月最后一天
select dateadd(dd,-day(dateadd(month,2,getdate())),dateadd(month,2,getdate()))