从 php 中不同年份的两个日期获取数据,即 11/01/2016 至 01/03/2017

Fetch data form two dates with different year in php i.e.11/01/2016 to 01/03/2017

我正在尝试从两个日期获取数据,但无法正常工作。 我在数据库中的 table 这种格式很简单 11/30/2016。 现在我想从 11/30/2016 到 01/03/2017 获取数据,但它没有显示。

这是我的代码

$date_from='11/30/2016'; 
$date_to='01/03/2017';
$querymain="select * from table_name where created BETWEEN '$date_from' AND '$date_to'";

像这样转换你的日期格式

$date_from='2016-11-30'; 
$date_to='2017-01-03';
//using php  you can convert your date like
$date_from = date("Y-m-d",strtotime("11/30/2016"));
$date_to=date("Y-m-d",strtotime("01/03/2017"));
$querymain="select * from table_name where DATE(`created`) BETWEEN '$date_from' AND '$date_to'";

 try this i hope this is working for you.

谢谢

如果您的 created 列是日期,那么您必须检查 2016-01-02 中的日期格式,即 mysql 的 YYYY-mm-dd 格式。

试试这个。

$querymain="select * from table_name where created BETWEEN '".date("Y-m-d",strtotime($date_from))."' AND '".date("Y-m-d",strtotime($date_to))."'";