日期:2014-05-17  浏览次数:20898 次

关于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')