我有一个表customerTrans
,其中两列order_date
为DateTime,days_of_arrival
为Int。我需要创建一个表达式来显示预期的日期,如:
(order_date+days_of_arrival) = expected_date
例如,如果customer order_date
是2015年12月15日,days_of_arrival
= 7
我需要将expected_date
显示为2015年12月22日。
我在表达式中使用了DateAdd()
函数,但它对我不起作用。
=DateAdd("d", sum(days_of_arrival), Fields!payment_date)
如何计算预计日期?
答案 0 :(得分:1)
将此添加到您的SQL查询中:
DATEADD(dd, days_of_arrival, order_date) as expected_date
答案 1 :(得分:1)
问题是您使用的是SQL命令语法,但Reporting Services使用VBA。 DateAdd
存在于SSRS中,但使用DateInterval
属性,而不是SQL "d"
,因此您需要的表达式为:
=DateAdd(DateInterval.Day, Fields!days_of_arrival.Value, Fields!order_date.Value)