我想在当前日期添加天数并且工作正常但是当我在当前日期添加360天时它给了我错误的价值.
例如:当前日期是2014年4月11日我正在为它添加360天,它应该给我11/04/2015但它显示的是同一天11/04/2014.这一年没有变化.
这是我的代码
select dateadd(dd,360,getdate())
Run Code Online (Sandbox Code Playgroud) DATETIME&INTEGER和DATE&INTEGER之间的关系是否一致?
执行得很好:
DECLARE @Yesterday DATETIME = GETDATE();
SELECT @Yesterday-1;
Run Code Online (Sandbox Code Playgroud)
就像这样:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday;
Run Code Online (Sandbox Code Playgroud)
这个错误:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday-1;
Run Code Online (Sandbox Code Playgroud)
我可以安全地integer从a中减去一个类型datetime而不是从a中减去一个类型date.
这种行为的原因是什么?