查出指定月份之前的所有记录 select * from table where UpdateDate<to_date('200504','yyyymm'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table_namewhere to_char(UpdateDate,'yyyymm') < '200504'; 应该采用yxxx(小孬)的方法,如果在字段UpdateDate上建立了索引,那么,使用Alkeen() 的方法就会破坏索引的使用,导致语句的执行会非常慢 其实不管哪个月,月初总是1号嘛,我觉得你可以就把比较的常数写成月初那天嘛select * from table where UpdateDate<to_date('20050401','yyyymmdd');既不破坏索引的使用,又可以实现你需要的功能 select * from table where UpdateDate<to_date('200504','yyyymm'); 那要看你的日期存储格式了.否则用select * from table_namewhere to_char(UpdateDate,'yyyymm') < '200504';能好些.可以建立基于函数的索引 用Tod707070(幸福的秋天)的方法好一些,但是如果包括当月的话,日期就要加一个月 select * from table_namewhere to_char(UpdateDate,'yyyymm') < '200504'; oracle中日期和时间的操作http://www.cnoug.org/viewthread.php?tid=38313 SELECT * FROM table_name WHERE TO_DATE(UpdateDate,'YYYYMM') < TO_DATE('200504','YYYYMM') 游标用for形式打开时,异常时还需要手动关闭吗 急!!asp始终无法连上正常工作的ODBC的oracle数据源 Oracle 10g下如何提取long类型数据中10个字符啊 window 98系统下应该装oracle客户端的哪个版本? Oracle 问题 .net通过Oledb连接Oracle在本地需要配置是哪些环境? 一个关于作业job执行时间问题: oracle 中的服务问题 晕,为什么我不能装ORACLE 8I?? 求帮忙优化,耗时超超长。。。 求一sql dotnet中的winform如何连接oracle8.0.5
where to_char(UpdateDate,'yyyymm') < '200504';
select * from table
where UpdateDate<to_date('20050401','yyyymmdd');
既不破坏索引的使用,又可以实现你需要的功能
where UpdateDate<to_date('200504','yyyymm');
select * from table_name
where to_char(UpdateDate,'yyyymm') < '200504';
能好些.可以建立基于函数的索引
where to_char(UpdateDate,'yyyymm') < '200504';
http://www.cnoug.org/viewthread.php?tid=38313