解决方案 »

  1.   

    如果是varchar型,排序的时候是按照字符型排序的,并不会进行内部转换。之所以出现正确的排序结果只不过是按字符和日期排序的结果凑巧相同而已。
    日期数据强烈建议选择日期类型。
      

  2.   

    当然不会内部转换了, 日期还是date型比较好
      

  3.   

    我觉得还是选择date类型,一般我们在开发的时候javabean中对应数据的date字段设置为String类型。
    向数据库添加的时候使用to_date('','HHHH-MM-DD hh24:mi:ss')或者to_date('','HHHH-MM-DD hh12:mi:ss');
    而从数据库中读出来的时候,使用TO_CHAR(newdate,’yyyy-mm-dd’);