Select records from start of month to current date

后端 未结 5 1315
别那么骄傲
别那么骄傲 2021-01-25 08:16

I\'m trying to select records that were added to the database between the start of the current month and the current day - I more or less know how to get records from the curren

5条回答
  •  别那么骄傲
    2021-01-25 08:50

    Basically what you're doing here is Getting the Month, appending '/01' and then appending the year. Casting it as a string to handle the appending, then casting it as a DateTime.

    So it's a little bit more involved than doing any sort of date math, but it's readable I think.

    DECLARE @firstOfMonth DATETIME
    SET @firstOfMonth = CAST(CAST(DATEPART(mm, GetDate()) as varchar) + '/01/' + cast(DATEPART(yyyy, Getdate()) as varchar) as datetime)
    
    WHERE DateToCheck BETWEEN @firstOfMonth and GetDate()
    

提交回复
热议问题