我正在创建一个碧玉报告,其参数为datetrfrom
和datetrto
。过滤进行得很好,除非两个参数携带相同的数据,例如
datetrfrom>= '15-12-2012'
datetrto<= '15-12-2012'
在 15-12-2012 处理的数据不会出来。
我在我的 JSP 中试过这个:
function ShowReport(){
var param='';
var timestart = ' 00:00:00'
var timeend = ' 23:59:59'
var datetrFrom = document.forms['report']['datetransfrom'].value;
datetrFrom.split("-")
//i split n join back the date to change the format from dd-MM-yyyy to yyyy-MM-dd
var dtf = [datetrFrom[6],datetrFrom[7],datetrFrom[8],datetrFrom[9],datetrFrom[5],datetrFrom[3],datetrFrom[4],datetrFrom[2],datetrFrom[0],datetrFrom[1] ].join('')
datetrfr = dtf + timestart; //i join the date with the timestart to create format yyyy-MM-dd hh:mm:ss
var datetrTo = document.forms['report']['datetransto'].value;
datetrTo.split("-")
var dtt = [datetrTo[6],datetrTo[7],datetrTo[8],datetrTo[9],datetrTo[5],datetrTo[3],datetrTo[4],datetrTo[2],datetrTo[0],datetrTo[1] ].join('')
datetrto = dtt + timeend; //i join the date with the timeend to create format yyyy-MM-dd hh:mm:ss
param = param + '@@dtTFrom=='+datetrfr+'@@dtTTo=='+datetrto;
@@dtTFrom
并且@@dtTTo
是我在碧玉报告中使用的参数。
这就是我在 jasper 报告的 where 子句中所做的:
where record_line_status='NO'
and datetime_process >= convert(date, $P{dtTFrom},105)
and datetime_process <= convert(date, $P{dtTTo},105)
但是我的报告仍然不起作用。谁能帮我?