SQL Subtract exactly a year

前端 未结 6 1478
独厮守ぢ
独厮守ぢ 2020-12-06 17:24

First I want to thank everyone for helping me, It gave me a lot of ideas on how I should do this and I came up with my own method I just need help putting it into a query

6条回答
  •  一生所求
    2020-12-06 18:03

    To subtract a year from a date simply use DATEADD() function

    SELECT DATEADD(year, -1, GETDATE())
    

    Edited:

    SELECT SDESCR,DYYYY, Sum(APRICE) as Total, Sum(PARTY) as PAX
    FROM  DataWarehouse.dbo.B01Bookings AS B101Bookings
    WHERE 
    (BOOKED <= Convert(int, Convert(datetime, Convert(varchar, DatePart(month, GETDATE())) + '/' + Convert(varchar, DatePart(day, GetDate())) + '/' + DYYYY))
    Group By SDESCR,DYYYY
    Order by DYYYY
    

    Edited 2:

    I just ran this statement

    select  Convert(datetime, Convert(varchar, DatePart(month, GETDATE())) + '/' + Convert(varchar, DatePart(day, GetDate())) + '/' + '2007')
    

    Which runs fine. so my question is what is stored in the DYYYY Column? Does it always contain a valid year, can it contain Nulls?

提交回复
热议问题