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

2024-11-14 10:56:52
推荐回答(3个)
回答1:

如果这个表中填写时间的字段是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;

回答2:

select * from (表名) where to_char(‘ 你的表的时间字段 date类型 ’,'yyyy.mm.dd')=to_char(sysdate,'yyyy.mm.dd');

回答3:

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);