SQL SERVER可以用Between $bd and $ed
Mysql估计用 indate>=$bd and indate<=$ed就可以了。注意字符串类型就是了。

解决方案 »

  1.   

    indate>=$bd and indate<=$ed
    这样是不行的,indate的类型是datetime
    而从前台网页得到的只是年月日,我试了直接比较,结果是不行的
    怎样转换一下呢??
      

  2.   

    只要日期格式一样用
    "SELECT * FROM reportname WHERE indate >= '".$bd."' and indate <= '".$ed."'"
      

  3.   

    你将indate类型改为date格式,因为datetime默认是("0000-00-00 00:00:00")
      

  4.   

    你先想想,你是怎么把从表单传入的日期值存入indate字段的呢:)你用这个方法先把表单值转为MYSQL接受的日期,再用>/<就可以了。
    或者用date_sub吧
      

  5.   

    来看看这边高手的发言
    http://community.csdn.net/Expert/topic/3998/3998884.xml?temp=.5482294
      

  6.   

    Sorry,不小心贴错地方了,应该是放到另外一帖的:(
      

  7.   

    Between '$bd 00:00:00' and '$ed 23:59:59'没有时间就自己补上嘛
      

  8.   

    indate>=$bd and indate<=$ed
    这样是不行的,indate的类型是datetime
    而从前台网页得到的只是年月日,我试了直接比较,结果是不行的
    怎样转换一下呢??-------------------------------------
    日期比较属于字符串比较
    改为
    indate>='$bd' and indate<='$ed'
    即可
      

  9.   

    To xuzuning(唠叨) ,用了你介绍的strtotime,发现了其它问题,请再帮忙下...http://community.csdn.net/Expert/topic/4005/4005205.xml?temp=.621319