sqlServer 求当前周的第一天和最后一天,当前月的第一天和最后一天,前三个月的第一天和今天

时间:2023-03-09 05:16:09
sqlServer 求当前周的第一天和最后一天,当前月的第一天和最后一天,前三个月的第一天和今天
---当前周的第一天
select CONVERT(varchar(),DATEADD(day,-(DATEPART(weekday,GETDATE())-),GETDATE()) , )as'周一',
CONVERT(varchar(),DATEADD(day,-(DATEPART(weekday,GETDATE())-),GETDATE()),) as'周日',
--求本月
CONVERT(varchar(),dateadd(dd,-day(getdate())+,getdate()),) as'本月第一天',
CONVERT(varchar(),dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, )),) as '本月最后一天' ,
CONVERT(int, CONVERT(varchar(),DATEADD(m,- ,dateadd(dd,-day(getdate())+,getdate())) ,)) as'前三个月',
--最近三个月
CONVERT(varchar(),dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, )),) as '本月最后一天'