加上SQL中的2个日期

时间:2011-07-22 00:02:44

标签: sql sql-server

我真的需要帮助这些功能DATEDIFF或DateAdd,因为我对这些事情一无所知。

Declare @EstDate as Date,
        @Shipdate as Date,
        @Workingday as Int,

我需要这样做:

@EstDate(Date) = @ShipDate(DATE) - @WorkingDay(int) - 2days

示例:@EstDate(date)='2011年6月11日' - 5天 - 2天。

如何在SQL中执行此公式? > _<在PHP中它很简单,但在SQL 2000中,我没有任何想法。

1 个答案:

答案 0 :(得分:3)

我认为这样做会。基本上这会给@ShipDate增加负天数。负天数等于@WorkingDay + 2.

我真的不知道@WorkingDay应该代表什么。这个例子假设它只是一个代表你的东西的数字。

@EstDate = DateAdd(dd,-(@WorkingDay + 2),@ShipDate) 

考虑到你的例子,它看起来像这样:

@EstDate(date) = DateAdd(dd, -(5 days + 2 days), '6/11/2011')