请教一个关于比较日期型的问题.(50分)

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:07:15
现在数据库(Oracle)里有一个字段是char型的(20060924).他表示日期.
有个问题.要我查出来比今天更早的数据.
比如今天是24号,要找到24号之前(不包括24号)的数据.
不知道SQL怎么写.
to_date to_char 都试过了.还是不行.
谢谢阿!!
详细点好吗?
SELECT EVAL_DATE FROM TABLE1
WHERE TO_DATE(EVAL_DATE, "YY-MM-DD") < SYSDATE

这样不行啊!!!

SELECT EVAL_DATE FROM TABLE1
WHERE EVAL_DATE < to_char(SYSDATE, 'yyyymmdd');

你的日期格式是yyyymmdd

把数据库的日期转化成日期型的,再和现在时间比较.因为在数据库中你把时间设置成了char型.所以要转化一下.