姓名   得分    时间
王      12     MLX.234.2011-05-02 07:28
王      14     MLX.164.2011-05-03 07:28
王      15     MLX.352.2011-05-04 07:28
时间字段类型为varchar2
我想 where 时间 between '2011-05-01 07:28'and '2011-05-03 07:28' 条件查询
请各位老师帮忙

解决方案 »

  1.   


    where cast(right(时间,16) as datetime) between '2011-05-01 07:28'and '2011-05-03 07:28'
      

  2.   


    WHERE CAST(STUFF(时间,1,8,'') AS DATETIME) between '2011-05-01 07:28'and '2011-05-03 07:28'
      

  3.   

    把前面几个对时间无效的字符去掉后,转换成日期时间类型,就可以了。where cast(right(时间,16) as datetime) between '2011-05-01 07:28'and '2011-05-03 07:28'
      

  4.   

    尝试用CAST 和 CONVERT
    将某种数据类型的表达式显式转换为另一种数据类型
      

  5.   

    varchar2好象是ORACLE的语法 
      

  6.   

    用TO_CHAR函数和TO_DATE配合使用转换成
    YYYY,DD,HH24:MI:SS类型的