powerbuilder单击报错

datetime dat_kssj,dat_jssj
string old_sql,new_sql

new_sql=""
em_kssj.getdata(dat_kssj)
em_jssj.getdata(dat_jssj)

old_sql=dw_1.getsqlselect() //获取sql

new_sql=old_sql+" where 1=1 and to_char(bqzxrq,'yyyy-mm-dd hh:mm') >= '"+em_kssj.text+"' and to_char(bqzxrq,'yyyy-mm-dd hh:mm') < '"+em_jssj.text+"'"

dw_1.setsqlselect(new_sql)
dw_1.settransobject(sqlca)
dw_1.retrieve()

你用的应该是oracle数据库,试试这么写

 datetime dat_kssj,dat_jssj
string old_sql,new_sql
new_sql=""
em_kssj.getdata(dat_kssj)
em_jssj.getdata(dat_jssj)
old_sql=dw_1.getsqlselect() //获取sql
new_sql=old_sql+" where 1=1 and to_char(bqzxrq,'yyyy-mm-dd hh24:mi') >= '"+em_kssj.text+"' and to_char(bqzxrq,'yyyy-mm-dd hh24:mi') < '"+em_jssj.text+"'"
dw_1.setsqlselect(new_sql)
dw_1.settransobject(sqlca)
dw_1.retrieve()

oracle的日期格式转换,时分应该为 hh24:mi格式,如果用12小时制,可以用hh:mi

你再试试,如果还有问题再找我