今天是2022-8-30
- 求当月月初,即当月1号
- select DateAdd(Day,1-Day(GETDATE()),GETDATE())
2.SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
3.SELECT CONVERT(DATETIME,CONVERT(CHAR(8),GETDATE(),120)+‘01’)
- 求当月月末,即最后一天
1.select dateadd(month,datediff(month,0,dateadd(month,1,getdate())),-1)
2.select DateAdd(DD,-1,DateAdd(MM,1,DateAdd(Day,1-Day(GETDATE()),GETDATE())))
3.SELECT DATEADD(Month,1,DATEADD(Day,-DAY(GETDATE()),GETDATE()))–当月月末
- 求上月最后一天
- select dateadd(month,datediff(month,0,getdate()),-1)
2.select dateadd(day,-day(getdate()),getdate())-- 今天-几号=上月月末 结果:2022-07-31 15:14:39.897
方法1得到的是零点的,方法2得到的是现在的小时和分钟