最近遇到一个问题,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'
或者
select * from table where time>'20110923'
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《oracle日期比较》
发表评论