Sql server 我忘了在下面的查询中加单引号;选择月份(2014-08-01)&引用;它返回一个6的答案。怎么会?

Sql server 我忘了在下面的查询中加单引号;选择月份(2014-08-01)&引用;它返回一个6的答案。怎么会?,sql-server,function,tsql,Sql Server,Function,Tsql,有人对此函数有定义或解释吗?因为(减法2014-8-1)是2005年,从“开始时间”+2005天开始的月份是6天 select(dateadd(d,2005 ,'1900-01-01')) 1905-06-29 00:00:00.000 隐式转换几乎和JavaScript一样糟糕 因为(减去2014-8-1)是2005年,从“时间开始”+2005天开始的month是6天 select(dateadd(d,2005 ,'1900-01-01')) 1905-06-29 00:00:00.000

有人对此函数有定义或解释吗?

因为(减法2014-8-1)是2005年,
从“开始时间”+2005天开始的月份是6天

select(dateadd(d,2005 ,'1900-01-01'))
1905-06-29 00:00:00.000


隐式转换几乎和JavaScript一样糟糕

因为(减去2014-8-1)是2005年,从“时间开始”+2005天开始的
month
是6天

select(dateadd(d,2005 ,'1900-01-01'))
1905-06-29 00:00:00.000


隐式转换几乎和JavaScript一样糟糕

“隐式转换几乎和JavaScript一样糟糕!”即使你的答案是错误的(而且不是),这一点也值得投票支持。“隐式转换几乎和JavaScript一样糟糕!”即使你的答案是错误的(而且不是),这一点也值得投票支持。