oracle 一表中有个字段是时间字段。 怎么判断它是不是当天的时间?作为查询条件

如题所述

如果这个表中填写时间的字段是varchar型的,那么比较的时候
select * from table a WHERE a.date=to_char(SYSDATE,'yyyymmdd');
如果这个表中填写时间的字段是date型的,那么比较的时候
select * from table a WHERE a.date>sysdate-1 and a.date<=sysdate;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-31
select * from (表名) where to_char(‘ 你的表的时间字段 date类型 ’,'yyyy.mm.dd')=to_char(sysdate,'yyyy.mm.dd');本回答被提问者采纳
第2个回答  2012-05-30
SQL> select * from datetest;
HIREDATE
---------
30-MAY-12
30-MAY-12
select hiredate from datetest where to_char(hiredate,'yyyy-mm-dd')=(select to_char(sysdate,'yyyy-mm-dd') from dual);