Find last sunday

前端 未结 10 1297
余生分开走
余生分开走 2020-12-05 20:40

How will you find last sunday of a month in sql 2000?

10条回答
  •  独厮守ぢ
    2020-12-05 21:14

    First built a tally table. http://www.sqlservercentral.com/articles/T-SQL/62867/ then get what you want..

    http://www.sqlservercentral.com/Forums/Topic515226-1291-1.aspx

    DECLARE @DateStart DATETIME,
            @DateEnd   DATETIME
    
     SELECT @DateStart = '20080131',
            @DateEnd   = '20101201'
    
     SELECT DATEADD(wk,DATEDIFF(wk,6,DATEADD(mm,DATEDIFF(mm,-1,DATEADD(mm,t.N-1,@DateStart)),-1)),6)
       FROM dbo.Tally t
      WHERE t.N <= DATEDIFF(mm,@DateStart,@DateEnd)
    

提交回复
热议问题