昨天下午, 一个user反映, BI Publisher report显示日期时出问题, 显示的时间和在数据库查询的时间不一致。
客户的SQL Query in DataSet:
select to_date(census_date,'dd/mm/yyyy')
from sis_owner.cdu_census_date
where to_date(reminder_date,'dd/mm/yyyy') = to_date(sysdate,'dd/mm/yyyy')
and sector ='VET'
and upper(Notice_Type) ='FINAL'
解决方案:
select census_date
from sis_owner.cdu_census_date
where to_date(reminder_date,'dd/mm/yyyy') = to_date(sysdate,'dd/mm/yyyy')
and sector ='VET'
and upper(Notice_Type) ='FINAL'
原因: to_date的错误使用。
不加to_date 返回的结果是:
2009-10-29T00:00:00.000+09:30
原因是 用户用to_date(census_date,'dd/mm/yyyy')转换census_date, 他的date format ('dd/mm/yyyy')使用不当。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/763776/viewspace-616093/
,如需转载,请注明出处,否则将追究法律责任。