现有开始时间(beginTime)和结束时间字段(endTime),均包括时分秒,现想通过SQL语句查询某个ID号在某个时间段的记录,
@id nvarchar(50),
@beginTime Datetime,
@endTime Datetimeselect * from aaa where id=@id and beginTime ???????   and  endTime   ?????蓝色字体的条件部分不会写了,哪位高手能帮解决一下,在线等

解决方案 »

  1.   

    假设你的查看的时间段为2011-1-1到2012-1-1
    则beginTime>'2011-1-1' and endTime<'2012-1-1'
      

  2.   

    >@beginTime     <@endTime
      

  3.   

    select * from aaa where id=@id and beginTime>@beginTime and endTime<@endTime
      

  4.   

    如果beginTime是datetime类型,将????进行转换,convert(datetime,'2010-10-20',120)
    select * from aaa where id=@id and beginTime>=convert(datetime,'2010-10-20',120)
    and endTime<=convert(datetime,'2010-10-20',120),日期转换为你需要比较的精确程度
      

  5.   

    select * from aaa where id=@id and between beginTime and endTime
    不就行了