SQL Server 2005:如何减去 6 个月
我有一个日期,假设今天
declare @d datetime
set @d = '20101014'
我需要的
select @d - <six month>
日期是包含从 @d 开始的过去六个月的实际天数。
I have a date, suppose today date
declare @d datetime
set @d = '20101014'
I need
select @d - <six month>
where is the real number of days that contains last six month, beginning from @d.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
DATEADD
:编辑:如果您需要 6 个月前的天数,可以使用
DATEDIFF
:You can use
DATEADD
:EDIT: if you need the number of days up to 6 months ago you can use
DATEDIFF
:另请检查这一点(开发此主题):
我需要根据条件选择算法 - 两个日期之间的天数是否与 6 个月内(从最后一个日期算起)一样多。
我是这样做的:
Also check this up (developing this theme):
i need to choose the algorythm depending on the condition - if there are as many days between two dates as in 6 month (ago from the last date).
I did it in this way: