繁体   English   中英

是否可以保证从DATETIME添加或减去的天数是多少?

[英]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会导致其他日期分量(例如HourMinuteMicrosecond等)。被减去而不是Day

是的,这是可以保证的。 在日期时间和整数之间的-运算符的行为已得到很好的定义,并且不会被任何配置更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM