oracle 日期比较

我有一个已知的数据表日期,但是我想用查询出没日期没超出当前日期的数据,SQL语句改怎么写,我用的是oracle 数据库

1、如果你的日期字段形如yyyy-mm-dd,sql如下select 你要的字段 from 你的表名 where 日期字段<=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')2、如果你的时间字段形如yyyy-mm-dd HH24:MI:SS,sql如下select 你要的字段 from 你的表名 where 日期字段<=sysdate
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
select * from your_table where 日期字段 <sysdate or 日期字段 is null;如果日期字段不是DATE格式而是字符格式的话where后面的日期字段就要用to_date()再转换一下才可比较
第2个回答  2013-09-17
where date_field <=to_date('2009-11-01 00:00:00','YYYY-MM-DD HH24:MI:SS')or date_field is null 当前时间的话是这样where date_field <=sysdate or date_field is null
第3个回答  2013-09-17
查询出没日期没超出当前日期的数据??是没日期 和 没超出当前日期的意思吗?