我正在尝试获取两个日期之间的数据,日期在mysql中以DATETIME
形式存储,并显示为2016-04-02 04:55:03
为了获取日期,我使用了带有以下输入表单的Bootstrap datetimepicker:
<div class="input-group date" id="datetimepicker1">
<input type="text" class="form-control" id="checkin" name="from_date" data-date-format="dd/mm/yyyy" placeholder="Select Start Date">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
<div class="gap-small"></div>
<div class="input-group date">
<input type="text" class="form-control datechange" id="checkout" name="to_date" data-date-format="dd/mm/yyyy" placeholder="Select End Date">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
我正在使用AJAX将这些值发送到PHP。
在结果页面中:
var_dump($_POST)
结果:
array(3) { ["from_date"]=> string(10) "30/03/2016" ["to_date"]=> string(10) "05/04/2016" ["search_place"]=> array(1) { [0]=> string(0) "" } }
我正在获取from_date
和to_date
的值。
现在,当我尝试检索从日期到日期之间的内容时,它无法工作。以下是我的SQL语句:
$sql="SELECT * FROM mytable WHERE evedate BETWEEN '" . $from_date . "' AND '" . $to_date . "'";
SELECT * FROM mytable WHERE evedate BETWEEN concat(str_to_date('".from_date."','%d/%m/%Y'),' 00:00:00') AND concat(str_to_date('".to_date."','%d/%m/%Y'),' 23:59:59')
是正确的解决方案,我已删除我的回答。 - mitkosoft