SQL - 用整数减去日期

时间:2014-06-27 12:08:43

标签: sql date datetime sap subtraction

我的文档中包含“交付日期”和“交付日期”字段 我想计算一个“发货日期”=“交货日期”减去“交货天数”

目前我正在尝试:

dbo.t0.docduedate-dbo.crd1.daystodeliver

上面的日期时间格式错误。我在哪里弄错了?

2 个答案:

答案 0 :(得分:1)

假设您使用的是SQL Server,则可以使用SQL function DATEADD() 第一个参数是d,代表日  第二个参数是您要添加的天数,并在前面添加减去(-)而不是添加减去该值。
最后一个参数是您想要操作的初始日期 您可能需要将输入值转换为适当的类型 - 第二个参数必须是整数。

SELECT DATEADD(d,-[DaysToDeliver], [DeliveryDate]) AS 'Dispatch Date' FROM [TABLE]

答案 1 :(得分:1)

试试这个

Select Dispatchdate = Dateadd(dd,-daystodeliver,Deliverydate)
from table