select 序列,传感器编号,温度,采集时间  from 温度表 where 采集时间 like '2013-10-26 %';
sqlserver查询

解决方案 »

  1.   

    试试这样行不行:select 序列,传感器编号,温度,采集时间  from 温度表 where 采集时间 =‘2013-10-26’
      

  2.   

    不行,试过了已经先将采集时间转换成字符串(yyyy-mm-dd格式)
      

  3.   

    采集时间是什么类型的?datetime?date?还是其他?
      

  4.   

    where 后面时间用between  and 试试,或者大于‘2013-10-25’and小于‘2013-10-27’试试
      

  5.   

    select 序列,传感器编号,温度,采集时间  from 温度表 where 采集时间 >‘2013-10-26 00:00:00' and 采集时间 <'2013-10-26 23:59:00'
      

  6.   

    楼主你把你的sql语句粘贴上来看看呀
      

  7.   

    楼主的意思应该是想查出某一天的数据,可以这样   采集时间>  CONVERT(varchar(100),'2013-10-26 00:00:00',120)  and 采集时间<  CONVERT(varchar(100),'2013-10-26 23:59:59',120)
      

  8.   

    select 序列,传感器编号,温度,采集时间  from 温度表 
    where  substring(convert(char(20),采集时间,120),1,10)='2013-10-26';
      

  9.   

    select 序列,传感器编号,温度,采集时间  from 温度表 
    where CONVERT(CHAR(10),采集时间,23)='2013-10-26'
      

  10.   

    like 只能用于String类型查询吧
      

  11.   

    如果数据库中存储的是时间类型,是不能使用Like查询的,如果非要使用,先转换成字符,再like,或者使用between两个日期类型
      

  12.   

    我个人觉得16楼的方法最好,我也比较常用。
    只是,CONVERT(CHAR(10),采集时间,23) 中,为何是23?
    我写的是120,但好像写成20也没问题
      

  13.   

    类型对不上,这种查法不行,先把time类型转为字符类型再查
      

  14.   

    “采集时间”是datetime类型的,所以就直接 where 采集时间 = '2013-10-26' 就OK了。如果非要使用like就用CONVERT函数吧。
      

  15.   

    同意17
    between and  两个时间肯定可以