Sql server 将月份添加到现有日期

Sql server 将月份添加到现有日期,sql-server,tsql,Sql Server,Tsql,如果我有一个现有的日期列,我如何向该日期添加一定数量的月份 举个例子,像这样的 UPDATE TrackingData SET DATEADD(mm, 18, ExpiryDate) -- ExpiryDate is the date column I want to add the months to WHERE EmployeeID = @EmployeeID 只需在集合中指定要更新的列ExpiryDate UPDATE TrackingData SET ExpiryDate

如果我有一个现有的日期列,我如何向该日期添加一定数量的月份

举个例子,像这样的

UPDATE TrackingData
SET DATEADD(mm, 18, ExpiryDate)    -- ExpiryDate is the date column I want to add the months to
WHERE EmployeeID = @EmployeeID
只需在集合中指定要更新的列ExpiryDate

UPDATE TrackingData
SET    ExpiryDate = Dateadd(MONTH, 18, ExpiryDate)
WHERE  EmployeeID = @EmployeeID 
只需在集合中指定必须更新的列ExpiryDate

UPDATE TrackingData
SET    ExpiryDate = Dateadd(MONTH, 18, ExpiryDate)
WHERE  EmployeeID = @EmployeeID 
非常接近

UPDATE TrackingData
SET ExpiryDate = DATEADD(MONTH, 18, ExpiryDate)
WHERE EmployeeID = @EmployeeID
非常接近

UPDATE TrackingData
SET ExpiryDate = DATEADD(MONTH, 18, ExpiryDate)
WHERE EmployeeID = @EmployeeID

使用直观且立即清晰的月份指示器,而不是晦涩、不直观的mm,这是一个月吗?分钟毫秒?@marc_s-我知道它不会对输出产生任何影响,但会对性能产生任何影响只是好奇而已。@NoDisplayName:不,没有性能差异-但从长远来看,在清晰度和可维护性方面有巨大的差异@marc_s-在这里之后,我也将使用月份而不是MM,谢谢你的提示。投票支持使用直观且立即清晰的月份指示器,而不是模糊、不直观的MM,是那个月吗?分钟毫秒?@marc_s-我知道它不会对输出产生任何影响,但会对性能产生任何影响只是好奇而已。@NoDisplayName:不,没有性能差异-但从长远来看,在清晰度和可维护性方面有巨大的差异@marc_s-在此之后,我还将使用Month而不是MM,并感谢您的提示。