从 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))."'";
我正在尝试从两个日期获取数据,但无法正常工作。 我在数据库中的 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))."'";