select * from tablename where timename between '2011-7-9 00:00'  and  '2011-7-9 18:00'
怎么发现10点之前的数据查不到呢各位大侠帮我看看怎么回事?

解决方案 »

  1.   

    select * from tablename where timename between '2011-07-09 00:00' and '2011-07-09 18:00'
      

  2.   

    select * from tablename where timename between '2011-07-09 00:00' and '2011-07-09 18:00'
     
      

  3.   

    select * from tablename where timename 
    between '2011-7-9 00:00' and '2011-7-9 18:00'--你确定在这时间段有数据?
      

  4.   

    select * from tablename where timename between '2011-07-09 00:00' and '2011-07-09 18:00'
    把时间标准化,我已经试过了,反而查不出任何数据,因为数据库里全是2011-7-5 9:57:21这样的格式
      

  5.   

    insert into @TableName(Col1,timename)
    values ('a','2011-7-9 9:50:50')
    ,('b','2011-7-9 8:50:50')
    ,('c','2011-7-9 10:50:50')
    ,('d','2011-7-9 11:50:50')
    ,('e','2011-7-9 12:50:50')
    ,('f','2011-7-9 13:50:50')
    ,('f','2011-7-9 18:50:50')

    select * from @TableName 
    where timename between '2011-7-9 00:00' and '2011-7-9 18:00'
      

  6.   

    see the above sql result is correct or not, sorry that I did not setup a Chinese input software yet.
      

  7.   

    我查到问题了,数据库的timename的格式是nvarchar(50)。
    那么如果不改变数据库的字段类型,那么怎么写sql语句呢
      

  8.   

    select * from tablename 
    where convert(datetime,timename) between '2011-07-09 00:00' and '2011-07-09 18:00'