任何机构都能解释说明中提到的逻辑吗?

时间:2012-11-06 06:32:24

标签: sql sql-server logic

获得月份编号时获取月份名称的最佳方法是

选择DateName(月,DateAdd(月,@ MonthNumber,0) - 1)

1 个答案:

答案 0 :(得分: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-01-01 00:00:00.000

当你减去一天并取月份值时,从这个值得到,你得到12月,这是你想要的输出