A字段                B字段
2008-8-24            2010-9-1我要做的就是比较A字段是否大于B字段。
麻烦各位大虾能写得详细点..

解决方案 »

  1.   

    -- 直接比较!where col_a>col_b;
      

  2.   


    --将日期列转换为指定格式,再进行比较!
    select col_1,col_2 from table_name
    where to_date(date_1,'yyyy-mm-dd') > to_date(date_1,'yyyy-mm-dd');
    日期比较
      

  3.   

    可以直接比较,
    或者使用 to_char(字段,'yyyy-mm-dd') 或者 to_date(字段,'yyyy-mm-dd')
    转换再比较。
      

  4.   

    如果A,B字段不是定义为date类型的话,建议使用to_date(getdate(),'yyyy-MM-dd'),让人看起来更一目了然。从大的说:1.养成好的编程习惯;从小的说:1.提高数据查询性能。即使你不显示进行转换oracle也可以通过隐式方式进行比较,但这样的比较会耗费oracle的性能。
    打个比喻:就想一个人遇到问题不知道怎么解决一样,有可能你通过baidu或google同样可以解决,但这样可能会耗费你很长时间,但如果一个导师指导你一下,那么就事半功倍了。
      

  5.   

    LZ你的表中日期是什么格式的,如果是日期可以直接比较或者用trunc(date)来截取比较。
    如果是字符串那么就用to_date(date,'YYYY-MM-DD')来转换成日期
      

  6.   

    直接比较where col_a>col_b;
      

  7.   

    如果表字段和指定日期比较,怎么比较
    例如字段 A> 2012-12-1