![](/img/trans.png)
[英]Retrieve date from subtracting variable number of days from date on calendar table
[英]Is Adding or Subtracting From a DATETIME Guaranteed to be Number of Days?
我正在查看一些较旧的存储过程,并遇到了一些虽然我知道它可以工作的事情,但是我却想想我可以假设它能工作多少。
该代码是从当前日期减去7天,并这样做:
Select GetDate() - 7
现在,在我问这个问题之前,我想非常清楚:是的,我完全理解,执行此操作的正确方法是:
Select DateAdd(Day, -7, GetDate())
但是,这不是我的问题。
我的问题是,我是否可以安全地假设(在所有情况下)从DATETIME
数据类型添加或减去数字值时,它总是会在数天之内添加或删除?
GetDate() - 7
总是删除7 天 ?
在任何可能的情况下(配置,区域,排序规则, GetDate() - 7
等),有没有办法执行GetDate() - 7
会导致其他日期分量(例如Hour
, Minute
, Microsecond
等)。被减去而不是Day
?
是的,这是可以保证的。 在日期时间和整数之间的-
运算符的行为已得到很好的定义,并且不会被任何配置更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.