我的问题是我需要删除昨天和明天的日期记录,例如。我将选择6月2日,它将显示6月1日至3日,我只需要显示6月2日,这里有人有经验这样做吗?我非常需要它。提前致谢=)
session_start();
include_once('dbr.php');
require('daily_summary_process123.php');
$id=$_SESSION['user_id'];
$flag = false;
if($id!=''){
if($_GET['date1']!='' or $_GET['date2']!=''){
$pnumber = $_GET['pnumber'];
$sdate=$_GET['date1'];
$sdate=date('Y-m-d',strtotime($sdate. ' -1 day'));
$edate=$_GET['date2'];
$edate=date('Y-m-d',strtotime($edate. ' +1 day'));
$sql="SELECT ".
"vehicle_id,pnumber,Date as xdate,Time as xtime,OFFSET,".
"Street1,Street2,Region,City,".
"`Engine` AS es,`door` AS ds,`emergency` AS em,`call` AS cs,speed,".
"latitude lat,longitude lng,idling_limit ilimit,speed_limit slimit,Speed,offset,color,a.ID as xid,temp1 as tp1,temp2 as tp2, temp3 as tp3 ".
"FROM ".
"vehiclelog a " .
"INNER JOIN ".
"user_vehicle b ".
"ON ".
"a.PNumber = b.plate_number ".
"INNER JOIN ".
"vehicle c ".
"ON ".
"b.plate_number = c.plate_number ".
"WHERE ".
"b.user_id=".$id." ".
"AND ".
"b.plate_number='".$pnumber."' ".
"AND Date>='".$sdate."' and Date<='".$edate."'".
" ORDER BY ".
"concat(Date,' ',Time) ";
$data = mysql_magic($sql);
echo json_encode(processData($data));
}
}
答案 0 :(得分:0)
如果我理解正确,您需要显示两个输入日期之间的日期?
例如:当输入是6月1日和6月3日时,我们应该显示6月2日。
在这种情况下,您只需将&gt; =替换为&gt;和&lt; = with&lt;登录。
"AND Date > '".$sdate."' and Date < '".$edate."'".
答案 1 :(得分:0)
他们所说的是真正的西里尔变换运算符来自&gt; =&#39;大于等于&#39;大于&#39;大于&#39;和&lt; =&#39;小于等于&#39;小于&#39;小于&#39;但仍然取决于日期/时间的格式,有时你需要转换它。但是为了准确答案,请提供日期的确切值或列日期的格式。
编辑。尝试将AND替换为OR