我需要访问者更改数据范围,我尝试使用 mysql 代码将可变数据范围设置为“开始”和“结束”但不起作用,进一步必须采用这样的格式:'2016-10-24 08:00:00 ' 2016-10-20 08:00:00' 在 phpmyadmin 上
<script type="text/javascript">
$(function(){
$("#date_range").submit(function(){
$.ajax({
type:"POST",
url:".weekly_concession.php?" + new Date().getTime(),
dataType:"text",
data:$(this).serialize(),
beforeSend:function(){
$("#loading").show();
},
success:function(response){
$("#report_result").append(response);
$("#loading").hide();
}
})
return false;
});
});
</script>
<div align="center">
<form name="date_range" id="date_range" method="post" style="width: 454px" >
<fieldset>
<legend>Start Date : </legend>
<input type="text" value="" placeholder="YYYY-MM-DD" name="start" id="datepicker"/>
<legend>End Date : </legend>
<input type="text" value="" placeholder="YYYY-MM-DD" name="end" id="datepicker2"/>
<button class="btn btn-inverse" type="submit" name="click" >
<i class="icon icon-print icon-white"></i>
Run Report</button>
</fieldset>
</form></div>
<br><br>
$result = mysql_query("SELECT COUNT(489153X91X359) AS jidlo_1_BAD FROM lime_survey_489153
WHERE 489153X91X359 LIKE '%BAD%' AND startdate BETWEEN '$datepicker' AND '$datepicker2' ");
或
$result = mysql_query("SELECT COUNT(489153X91X359) AS jidlo_1_OK FROM lime_survey_489153
WHERE 489153X91X359 LIKE '%OK%' AND startdate BETWEEN 'start' AND 'end' ");
$values7 = '';
while($row = mysql_fetch_array($result)) {
$values7 .= $row['jidlo_1_OK'];
}
最佳答案
你的问题包含这个
startdate > '2016-10-20 08:00:00' AND '2016-09-02 08:00:00'
但是,我想你希望它成为
startdate >= '2016-09-02 08:00:00'
and startdate < '2016-10-20 08:00:00'
或者也许
startdate BETWEEN '2016-09-02 08:00:00' AND '2016-10-20 08:00:00'
请注意 BETWEEN
采用 value BETWEEN low AND high
的形式。
如果您询问的是访问者偏好的时区,那么您的问题一点也不清楚。
关于php mysql数据库日期范围表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123187/