表中有字段timestart="2011-4-28 16:00" timeend="2011-4-28 16:00"
有时间段需要查询timestart="2011-4-28 16:00" timeend="2011-4-28 18:00"
怎样判断查询时间段包含了表中的时间段呢?

解决方案 »

  1.   


    判断日期函数isdate()
      

  2.   


    declare @time1 datetime
    declare @time2 datetime
    set @time1 = '2011-4-1'
    set @time2 = '2011-4-28'select *
    from tb
    where (timestart between @time1 and @time2) and (timeend between @time1 and @time2)
      

  3.   

    declare @time1 datetime
    declare @time2 datetime
    set @time1 = '2011-4-1'
    set @time2 = '2011-4-28'select *
    from tb
    where timestart <= @time2 and timeend >= @time1 --注意临界时间:可换成timestart < @time2 and timeend > @time1
      

  4.   

    --没太明白楼主的意思,也许是
    between timestart and timeend