相关疑难解决方法(0)

如何在sql server中添加天数到当前日期?

我想在当前日期添加天数并且工作正常但是当我在当前日期添加360天时它给了我错误的价值.

例如:当前日期是2014年4月11日我正在为它添加360天,它应该给我11/04/2015但它显示的是同一天11/04/2014.这一年没有变化.

这是我的代码

select dateadd(dd,360,getdate())
Run Code Online (Sandbox Code Playgroud)

sql-server dateadd

20
推荐指数
4
解决办法
17万
查看次数

为什么可以从DATETIME中减去整数,而不是DATE类型

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.
这种行为的原因是什么?

sql-server sql-server-2012

7
推荐指数
1
解决办法
2102
查看次数

标签 统计

sql-server ×2

dateadd ×1

sql-server-2012 ×1