【发布时间】:2018-04-30 22:24:43
【问题描述】:
我有一个包含 2 个varchar 字段的现有报告。 1 代表日期,2 代表时间。我需要创建一个连接两者的公式,然后使用该公式对报告进行排序。示例:
SCHEDULED_DATE SCHEDULED_TIME
2018-04-26 00:00:00.000 1:00 PM
2018-04-26 00:00:00.000 NULL
我想将 2 个字段加在一起然后排序。 在 SQL 中我可以执行以下操作,但在水晶报表中,它无法正确转换并引发错误。
ORDER BY Convert(Datetime, SCHEDULED_DATE + Convert(time,ISNULL(SCHEDULED_TIME, '00:00:00.000')))
这是我对水晶报表公式的尝试:
If IsNull ({Inspections.SCHEDULED_TIME})
Then CDateTime(CDATE({Inspections.SCHEDULED_DATE}) + Time('00:00:00.000'))
Else CDateTime(CDate({Inspections.SCHEDULED_DATE})+ CTime({Inspections.SCHEDULED_TIME}))
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
你能发布错误吗?
-
错误:错误的时间格式字符串。详细信息:errorKind 公式错误。
-
我正在尝试的新公式:
-
If IsNull ({Inspections.SCHEDULED_TIME}) Then {Inspections.SCHEDULED_DATE}+ CTime(00,00,00) 否则 {Inspections.SCHEDULED_DATE}+ CTime({Inspections.SCHEDULED_TIME})
-
新公式有效吗?
标签: crystal-reports