×

使用SQL实现日期的语句大全免费下载

消耗积分:0 | 格式:rar | 大小:0.02 MB | 2019-11-14

分享资料个

本文档的主要内容详细介绍的是使用SQL实现日期的语句大全免费下载

 

  SQL日期语句大全

  --本周第一天

  SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate())

  --or

  select dateadd(wk, datediff(wk,0,getdate()), 0)

  --本周第一天

  select dateadd(wk, datediff(wk,0,getdate()), 6)

  --上月第一天

  SELECT CONVERT(CHAR(10),DATEADD(month,-1,DATEADD(dd,-DAY(GETDATE())+1,GETDATE())),111)

  --上月最后一天

  SELECT CONVERT(CHAR(10),DATEADD(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()),0)),111)+‘ 23:59:59’

  --本月第一天

  select dateadd(dd,-datepart(dd,getdate())+1,getdate())

  --本月最后一天

  select dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,1,getdate()))

  --本月天数

  select datediff(dd,dateadd(dd,-datepart(dd,getdate())+1,getdate()), dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate())))

  --or

  select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+‘-’+cast(month(getdate()) as varchar)+‘-01’ as datetime))))

  --下月第一天

  select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate()))

  --下月最后一天

  SELECT CONVERT(CHAR(10),DATEADD(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+2,0)),111)+‘ 23:59:59’

  --季度第一天

  SELECT 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’)

  --季度的最后一天(CASE判断法)

  select DATEADD(Month,DATEPART(Quarter,getdate())*3-Month(getdate()),getdate())

  --本月第一个星期一

  SELECT DATEADD(wk, DATEDIFF(wk, ‘’, DATEADD(dd, 6 - DAY(getdate()), getdate())), ‘’)

  --去年最后一天

  SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

  --今年第一天

  SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

  --今年最后一天

  SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1,0))

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !