折雨的天空
oracle日期比较
2011-9-23 我好笨

最近遇到一个问题,oracle里日期比较,本来对oracle不熟悉的,后来搜索了一下,网上的资料显示oracle里可以直接将日期型数据和同格式的数据进行对比,比如:



select * from table where  to_char(time,'yyyy-mm-dd')>'2011-09-23'



可是,如果time字段不是日期型,是字符型varchar2或者number型,这种方法就不适用了。



后来,万哥指点,oracle的字符型varchar2如果存储的是20110923这种数据的话,是可以自动转换成数字型的,那么我们也可以直接对比,比如:



select * from table where to_number(time)>'20110923'

或者

select * from table where time>'20110923'

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容