datetrfrom
とのパラメータを持つジャスパーレポートを作成していますdatetrto
。2つのパラメータが次のような同じデータを運ぶ場合を除いて、フィルタリングはうまくいきます。
datetrfrom>= '15-12-2012'
datetrto<= '15-12-2012'
2012年12月15日に処理されたデータは出てきません。
私は自分の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レポートで使用するパラメーターです。
これは、jasperレポートのwhere句で行うことです。
where record_line_status='NO'
and datetime_process >= convert(date, $P{dtTFrom},105)
and datetime_process <= convert(date, $P{dtTTo},105)
しかし、私のレポートはまだ機能しません。誰か助けてもらえますか?