如何在sql server 2005中获取年,月,日?

时间:2010-12-09 13:02:07

标签: sql-server-2005

给定数字为269或456 ..如何使用单行sql函数获取年,月和日...如果可能的话?

由于

1 个答案:

答案 0 :(得分:0)

怎么样

SELECT DATEADD(day, 0, 456)

好的,认真的怎么样

SELECT  DATEADD(day, 0, 456) DateVal,
        DATEDIFF(year,0,DATEADD(day, 0, 456)) YearPart,
        DATEPART(month,DATEADD(day, 0, 456)) MonthPart,
        DATENAME(month,DATEADD(day, 0, 456)) MonthNamePart,
        DATEPART(day,DATEADD(day, 0, 456)) DayPart

输出

DateVal                 YearPart    MonthPart   MonthNamePart   DayPart
1901-04-02 00:00:00.000 1           4           April           2