一尘不染

SQL Server 2005:如何减去6个月

sql

我有个约会,假设今天是约会

declare @d datetime
set @d = '20101014'

我需要

select @d - <six month>

从@d开始的是最近六个月的实际天数。


阅读 186

收藏
2021-03-10

共1个答案

一尘不染

您可以使用DATEADD

select DATEADD(month, -6, @d)

编辑 :如果需要最多6个月前的天数,可以使用DATEDIFF

select DATEDIFF(day, @d, DATEADD(month, -6, @d))
2021-03-10