Get the last day of the month in SQL

后端 未结 20 2202
借酒劲吻你
借酒劲吻你 2020-11-27 04:49

I need to get the last day of the month given as a date in SQL. If I have the first day of the month, I can do something like this:

DATEADD(DAY, DATEADD(MONT         


        
20条回答
  •  生来不讨喜
    2020-11-27 05:27

    Try to run the following query, it will give you everything you want :)

    Declare @a date =dateadd(mm, Datediff(mm,0,getdate()),0)
    Print('First day of Current Month:')
    Print(@a)
    Print('')
    set @a = dateadd(mm, Datediff(mm,0,getdate())+1,-1)
    Print('Last day of Current Month:')
    Print(@a)
    Print('')
    
    Print('First day of Last Month:')
    set @a = dateadd(mm, Datediff(mm,0,getdate())-1,0)
    Print(@a)
    Print('')
    
    Print('Last day of Last Month:') 
    set @a = dateadd(mm, Datediff(mm,0,getdate()),-1)
    Print(@a)
    Print('')
    
    
    Print('First day of Current Week:')
    set @a = dateadd(ww, Datediff(ww,0,getdate()),0)
    Print(@a)
    Print('')
    
    Print('Last day of Current Week:')
    set @a = dateadd(ww, Datediff(ww,0,getdate())+1,-1)
    Print(@a)
    Print('')
    
    Print('First day of Last Week:')
    set @a =  dateadd(ww, Datediff(ww,0,getdate())-1,0)
    Print(@a)
    Print('')
    
    Print('Last day of Last Week:')
    set @a =  dateadd(ww, Datediff(ww,0,getdate()),-1)
    Print(@a)
    

提交回复
热议问题