有一个查询是要选出工作时间在两个时间之间的数据,那条件应该是要用到between吧,我写的是
where rectime between '2007-10-1' and '2007-10-31' 但提示说文字与格式字符串不相匹配,表中的数据日期后面还跟有时间,这个是不是应该加上啊?要加上的话应该怎样加啊

解决方案 »

  1.   

    where djrq between '2007-11-10' and '2007-12-1'
    这样就可以的了.
    你的rectime是什么格式的?时间可以不用加上去的.这样它就会查出在这个时间段内的数据的
      

  2.   

    我猜你的rectime   字段不是datetime類型
      

  3.   

    可以試下
    where convert(datetime,rectime ) betwwen '2007-10-1' and '2007-10-11'
      

  4.   


    你这样就好了
    select * from tbl where convert(varchar(10),rectime,120) between '2007-10-1'   and   '2007-10-31'
      

  5.   

    可能是保存数据格式的问题,如定义为VARCHAR(8),保存时为20071201