tb1 
  ID         DT1
 001     Jun  3 2011  6:34PM 
 002  07/24/2011 5:02:34
 003  Jun  3 2011  6:33PM
 004  06/21/2011 12:49:33
 005  Jun  3 2011  6:23PM
 006  07/17/2011 22:09:58ID的类型为   varchar(10)
DT1的类型为  varchar(30)tbl中的资料是通过excel导入的。。
现在我想把DT1 作为 DateTime类型来查询
请问该怎么来实现。。 如:select * from tb1 DT1 >='08/01/2011 00:00:00' and  DT1 < ='08/03/2011 23:00:00'
 

解决方案 »

  1.   

    set language 'english'
      select * from tb1 
       where CAST(DT1 as datetime) between '08/01/2011 00:00:00'
                                   and '08/03/2011 23:00:00'
      

  2.   

    把ID转换成datetime 类型的试下
      

  3.   

    select * from tb1 where convert(datetime, DT1) >='08/01/2011 00:00:00' and DT1 < ='08/03/2011 23:00:00'
    --转换下就可以了