此问题适用于 Cognos Report Studio 版本 8.3 到 10.1.1。
在 Report Studio 8.3 中,我对 MySQL 5.1 数据源运行了这个原始 SQL 查询:
SELECT enc.encounterID, enc.date
FROM enc
WHERE enc.date between #prompt('textPromptStartDate')# AND #prompt('textPromptEndDate', 'date')#
这会为用户生成文本提示。如果用户以“YYYY-MM-DD”的格式在这些提示中输入日期,例如“2010-01-15”,则查询工作正常。但我想用正确的日期提示替换文本提示。当我尝试将上述提示替换为
#prompt('datePromptStartDate', 'date') AND #prompt('datePromptEndDate', 'date')#
查询运行(不产生错误),但我得到一个空的结果集。我有一种感觉,我需要调整日期提示宏返回的日期格式,但是在经过数小时的试验后,我被困在如何调试这个问题上。