Oracle两个日期类型字段怎么比较大小 A字段 B字段2008-8-24 2010-9-1我要做的就是比较A字段是否大于B字段。麻烦各位大虾能写得详细点.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 直接比较!where col_a>col_b; --将日期列转换为指定格式,再进行比较!select col_1,col_2 from table_namewhere to_date(date_1,'yyyy-mm-dd') > to_date(date_1,'yyyy-mm-dd');日期比较 可以直接比较,或者使用 to_char(字段,'yyyy-mm-dd') 或者 to_date(字段,'yyyy-mm-dd')转换再比较。 如果A,B字段不是定义为date类型的话,建议使用to_date(getdate(),'yyyy-MM-dd'),让人看起来更一目了然。从大的说:1.养成好的编程习惯;从小的说:1.提高数据查询性能。即使你不显示进行转换oracle也可以通过隐式方式进行比较,但这样的比较会耗费oracle的性能。打个比喻:就想一个人遇到问题不知道怎么解决一样,有可能你通过baidu或google同样可以解决,但这样可能会耗费你很长时间,但如果一个导师指导你一下,那么就事半功倍了。 LZ你的表中日期是什么格式的,如果是日期可以直接比较或者用trunc(date)来截取比较。如果是字符串那么就用to_date(date,'YYYY-MM-DD')来转换成日期 直接比较where col_a>col_b; 如果表字段和指定日期比较,怎么比较例如字段 A> 2012-12-1 请教恢复oracle数据库问题 关于表分区。。。 Oracle 11g 问题求教 多个点之间的距离如何建表 存储过程 函数 游标 顶才有分。 求一个数据库的设计 100分急求,存储过程中如何使用like模糊查询? 用exp备份数据的时候出错!请高手解决!急急 求教,我装了ORACLE9I了啊。但是找不到PL/SQL的帮助啊。 为什么会出现这种情况? 存储过程访问另外一个数据库,除了dblink,还有什么连接方法 translate的问题,求教
--将日期列转换为指定格式,再进行比较!
select col_1,col_2 from table_name
where to_date(date_1,'yyyy-mm-dd') > to_date(date_1,'yyyy-mm-dd');
日期比较
或者使用 to_char(字段,'yyyy-mm-dd') 或者 to_date(字段,'yyyy-mm-dd')
转换再比较。
打个比喻:就想一个人遇到问题不知道怎么解决一样,有可能你通过baidu或google同样可以解决,但这样可能会耗费你很长时间,但如果一个导师指导你一下,那么就事半功倍了。
如果是字符串那么就用to_date(date,'YYYY-MM-DD')来转换成日期
例如字段 A> 2012-12-1