关于aa<=to_Date('20120731','yyyymmdd')的问题
数据库中cc表中有条记录
aa
2012-07-31 下午 05:38:44
我写个语句
select * from cc
where aa<=to_Date('20120731','yyyymmdd')
查不出这条数据,为什么?
修改成
select * from cc
where aa< to_Date('20120801','yyyymmdd')
这个没问题!
------解决方案--------------------因为TO_DATE('20120731','yyyymmdd')没有时间只要日期,无法判断是否大于或者等于时间"下午 05:38:44",所有第二条语句能够查询出来
------解决方案--------------------to_Date('20120731','yyyymmdd')
是2012-07-31 00:00:00肯定查不出這31號的記錄
------解决方案--------------------楼上正确,20120731 相当于 2012-07-31 00:00:00
------解决方案--------------------aa字段应该是含时分秒了,
select * from cc
where aa<=to_Date('20120731 23:59:59','YYYYMMDD HH24:MI:SS')