• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

SQL获取第一天、最后一天等

SQLServer eason 1719次浏览 0个评论 扫描二维码
--上个月最后一天
select convert(date,dateadd(dd,-day(getdate()),getdate()))
--上个月第一天
SELECT  CONVERT(DATE,DATEADD(m,-1, dateadd(dd,-day(getdate())+1,getdate())))
--本月第一天:
select convert(date,dateadd(dd,-day(getdate())+1,getdate()))
--本月的最后一天
SELECT CONVERT(date,dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)))
SELECT CONVERT(DATE,dateadd(d,-day(getdate()),dateadd(m,1,getdate())))
--本年的第一天
SELECT CONVERT(date,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
--本季度的第一天
SELECT CONVERT(date,DATEADD(qq, DATEDIFF(qq,0,getdate()), 0))
--本季度的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,getdate())*3-Month(getdate()),getdate()),120)+'1')
--本月的第一个星期一
select CONVERT(date,DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0))
--本年的最后一天
SELECT CONVERT(date,dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)))
--去年的最后一天
SELECT CONVERT(date,dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)))

金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明SQL获取第一天、最后一天等
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址