select date1 from duty where (time_to_sec(date1)-time_to_sec($date)<86400)
不行,好像是以为$date参数只有日期,没有具体的时间!
请路过的哥哥姐姐们指点指点!

解决方案 »

  1.   

    用PHP函数mktime()将输入的字符串构型成10位的时间戳。
    不用time_to_sec的!
      

  2.   

    我用
    mktime(0,0,0,date("m",$date),date("d",$date),date("Y",$date));
    总提示我条语句中存在错误,无法打开,请问是什么问题,我实在看不出来!
      

  3.   

    select * from table where left(date1,10) = '$data'
      

  4.   

    请问left(date1,10)
    是什么意思啊?
      

  5.   

    select * from table where date like '$date%'
      

  6.   

    楼上的最好改成这样,把前面的“%”去掉:$sql="select * from duty where date1 like '".$date."%'";
      

  7.   

    ---
    请问left(date1,10)
    是什么意思啊?
    ---取字段名为date1的左边10位
      

  8.   

    select * from duty where substring(date1,1,10)='".$date."'
      

  9.   

    select * from duty where data_format("%Y-%m-%d",date1) = '$date'data_format是sql的格式化日期函数,可以根据你的日期格式来返回字符串,只要根据你的$date日期的格式转化即可。
    %Y : 4位年份 ; %m :月份(00 -- 12) ; %d :日期 (00 - 31)
    %y : 2位年份 ; %c :月份(0 -- 12) ; %e :日期 (0 - 31)详细请参考mysql手册。
      

  10.   

    anglegz(板功) 的方法 好。 楼主 用 data_format 函数。