select * from table where datediff(d,[date],'".传递过来的日期变量."')=0 and (datediff(n,start_time,'".传递过来的开始时间变量."')<0 or datediff(n,end_time,'".传递过来的结束时间变量."')>0)

解决方案 »

  1.   

    时间戳的你就先格式化不就完了
    FROM_UNIXTIME
    用这个来格式化例如:FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S')select * from table where FROM_UNIXTIME([date], '%Y-%m-%d')='".传递过来的日期变量."' and (datediff(n,start_time,'".传递过来的开始时间变量."')<0 or datediff(n,end_time,'".传递过来的结束时间变量."')>0)