2012-11-06 28 views
-1

最好的方式來獲得一個月名字的時候你有個號碼是任何人都可以解釋說明中提到的邏輯嗎?

選擇DATENAME(月,使用DateAdd(月,@MonthNumber,0) - 1)

+0

您可以從[使用DateAdd]找到它( http://msdn.microsoft.com/en-us/library/ms186819.aspx)和[DateName](http://msdn.microsoft.com/en-us/library/ms174395.aspx) –

回答

1

內部查詢

select DateAdd(month , 12 , 0)-1 

會給輸出

1900-12-31 00:00:00.000 

的SQL Server考慮出發日期爲1900-01-01 00:00:00.000與該日起增加12個月無線將獲得1901年1月1日00:00:00.000

從這個值,當你減去一天,並採取MONTHNAME,你十二月,這是你想要的輸出

相關問題