【发布时间】:2014-02-07 14:47:11
【问题描述】:
我在 BIRT 中针对 Oracle 数据库编写了一份报告:
表:
tranx_no (string)
type (string)
description (string)
amount (number(14,2))
date (date)
BIRT 中的查询:
SELECT tranx_no, type, description, amount
FROM tranx_table
WHERE date BETWEEN ? AND ?
如果我只是在参数中使用简单的日期(02-01-2014 和 02-14-2014),它会错过 14 日当天发生的事情(在午夜停止)。我已经尝试将时间连接到日期参数上
WHERE date BETWEEN ? || '12:00:00 AM' AND ? || '11:59:59 PM'
并得到一个 ORA 01843 错误。我也尝试使用to_date
WHERE date BETWEEN TO_DATE(? || '12:00:00 AM', 'MM-DD-YYYY HH:MI:SS AM') AND TO_DATE(? || '11:59:59 PM', 'MM-DD-YYYY HH:MI:SS AM')
那里也没有欢乐。那个会发生 ORA 01847 错误。
想法?我知道我可能没有想到一些简单的事情,但谷歌并没有提供帮助。我想编辑查询,而不是更改表单正面的日期条目。
谢谢。
【问题讨论】: