SQL SRVER 2005 中 有一个表A 表A 中 有字段  A,B其中 字段 A 为 Datetime 类型请教大家 ,怎么根据 字段A  检索 指定日期段 的记录 (忽略时间部分)比如 返回   2011-1-1 至 2011-3-8 之间的记录(只要日期符合条件就行)

解决方案 »

  1.   

    convert(varchar(8),date,120) between '2011-1-1'  and '2011-3-8'
      

  2.   

    select * from A where convert(varchar(10),A,120) between '2011-01-01' and '2011-03-08'
      

  3.   


    select * from tb where A between '2011-1-1' and '2011-3-8'
      

  4.   


    if(getdate() between '2011-1-1' and '2011-3-8')
    print 'true'
    else
    print 'false'/*
    false
      

  5.   

    select * from tb where A between '2011-1-1' and cast('2011-3-8' as datetime)+1 --用上索引
      

  6.   

    select
      *
    from
      tb
    where
      convert(varchar(8),date,120) between '2011-1-1'  and '2011-3-8'
      

  7.   

    where a between '2011-1-1'  and '2011-3-8'