我正在尝试使用Crystal Reports 2008中的命令创建一个包含三个可选参数的报表。我唯一无法工作的是date参数(似乎Oracle不会将日期视为与SQL相同服务器)。
我希望用户能够选择他们想要使用的参数;一,二,或三。当我在TOAD中运行并硬编码日期时,它工作得很漂亮,但它不会在Crystal报表中使用语法来创建参数。
我在SQL服务器环境中已经完成了这一千次,但无法在Oracle中使用它。
Oracle表中的字段类型为DATE
。
以下是我的报告命令中有关3个参数的语法:
AND ( ( CLIL. ITEM_TAG IN ('{?tag}') OR CLS.DESCRIPTION IN( '{?desc}')
OR trunc (CLIL.ISSUE_DATE) BETWEEN to_date ('{?StartDate}', 'mm/dd/yyyy') and to_date ('{?EndDate}', 'mm/dd/yyyy' )))
答案 0 :(得分:0)
Crystal报表不接受Oracle
语法..您需要使用CR提供的功能来编写日期...然后在CR中使用它。
在CR中创建Start Date
和End Date
作为日期参数,然后使用这些参数。
(CLIL.ISSUE_DATE) >= {?StartDate} and (CLIL.ISSUE_DATE) < {?EndDate}
此处的开始日期和结束日期为Date
数据类型参数。
如果(CLIL.ISSUE_DATE)
是日期时间参数,则使用水晶提供的函数Cdate
。