Get month and year from a datetime in SQL Server 2005

后端 未结 20 1537
[愿得一人]
[愿得一人] 2020-12-12 15:39

I need the month+year from the datetime in SQL Server like \'Jan 2008\'. I\'m grouping the query by month, year. I\'ve searched and found functions like datepart, convert, e

20条回答
  •  南方客
    南方客 (楼主)
    2020-12-12 16:28

    ---Lalmuni Demos---
    create table Users
    (
    userid int,date_of_birth date
    )
    ---insert values---
    insert into Users values(4,'9/10/1991')
    
    select DATEDIFF(year,date_of_birth, getdate()) - (CASE WHEN (DATEADD(year, DATEDIFF(year,date_of_birth, getdate()),date_of_birth)) > getdate() THEN 1 ELSE 0 END) as Years, 
    MONTH(getdate() - (DATEADD(year, DATEDIFF(year, date_of_birth, getdate()), date_of_birth))) - 1 as Months, 
    DAY(getdate() - (DATEADD(year, DATEDIFF(year,date_of_birth, getdate()), date_of_birth))) - 1 as Days,
    from users
    

提交回复
热议问题