在sql语句中,我现在要用一个已知的string类型表示的日期去查找出数据库中所有大于此日期的项,其中数据库中用来作比较的字段的类型也是string 类型的。
该怎样比较?

解决方案 »

  1.   

    或者说,两个字符串的日期可以比较吗?比如str1="2007-09-06"; str2="2007-09-07"
    是不是可以能这样比较 str2>str1?
      

  2.   

    用 to_date  不就行了
      

  3.   

    select * from xxx 
    where to_date(xxx.str2,'yyyy-mm-dd') > to_date(str1,'yyyy-mm-dd');
      

  4.   

    或者说,两个字符串的日期可以比较吗?比如str1="2007-09-06"; str2="2007-09-07"
    是不是可以能这样比较 str2>str1?就是这样比较的