SQL获取本月天数、上月1号、本月1号、下月1号

1.本月天数

功能: 获取当前月的天数,例如获取2019年12月的天数

select day(dateadd(mm,1,getdate())-day(getdate()))

解释:

  • getdate函数获取当天时间
  • day函数获取某日期在本月的天数,例如day(2019-12-22)函数的返回值为22
  • dateadd函数可以在日期上加上某年、某月、某日、某星期…,例如dateadd(mm,1,2019-12-22)的返回值为2020-01-22

2. 上月1号

功能:获取上月1号的日期

select CONVERT(varchar(7), dateadd(mm,-1,getdate()) , 120) + '-1'

解释:通过dateadd函数获取上月的年、月,然后拼接字符串“-1”

3. 本月1号

功能:获取本月1号的日期

select CONVERT(varchar(7), getdate() , 120) + '-1'

解释:直接将当日日期截取前7位字符,然后拼接“-1”

4. 下月1号

功能:获取下月1号日期

select CONVERT(varchar(7), dateadd(mm,1,getdate()) , 120) + '-1'

解释:通过dateadd函数获取下月的年、月,然后拼接字符串“-1”

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注