参数 'DateValue' 无法转换为类型 'Date'。 SSRS

Argument 'DateValue' cannot be converted to type 'Date'. SSRS

在 SQL 服务器中,我使用 T-SQL 查询来转换 Julian 日期:

SELECT DATEADD(dd,( table.date_due - (SIGN(table.date_due)*693596)),'19000101') AS due_date from table

在 SSRS 中我尝试使用:

=DATEADD("dd",( Fields!date_due.Value - (SIGN(Fields!date_due.Value)*693596)),19000101)

但是我得到这个错误:

Argument 'DateValue' cannot be converted to type 'Date'.

请帮忙!

DateAdd() 函数要求日期采用特定格式。试试这个:

=DATEADD("dd",( Fields!date_due.Value - (SIGN(Fields!date_due.Value)*693596)),"01/01/1900")

答案如下:

=DATEADD("D", (Fields!date_due.Value)-693596, "01/01/1900")