我的文档中包含“交付日期”和“交付日期”字段 我想计算一个“发货日期”=“交货日期”减去“交货天数”
目前我正在尝试:
dbo.t0.docduedate-dbo.crd1.daystodeliver
上面的日期时间格式错误。我在哪里弄错了?
答案 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