SELECT *
FROM tb_name 
WHERE startDate 
         BETWEEN '2009-1-1' AND '2009-12-31'
      OR 
      endDate 
         BETWEEN '2009-1-1' AND '2009-12-31'

解决方案 »

  1.   

    select * from tab where startDate <= '2008-8-8' and endDate >='2008-5-8'
      

  2.   


    按照你的查询方法,如果查询
    SELECT * FROM Table1 WHERE (startDate <= '2008-5-8') AND (endDate >= '2008-8-8')将只能返回记录号为1的记录。。其余三条记录都不满足条件而实际是四条记录全部满足啊!!!!
      

  3.   

    2楼Haiwer SORRY,上面的回复,条件我弄反了呵呵。暂测没有发现问题。。呵呵