我想从 Mysql With Php 获取 2 个日期之间的数据。 我无法得到这个.. 这是我的代码。 这些行用于日期间隔...
date_default_timezone_set("EST");
$today = date('d-m-Y');
$date_to = $today;
$date_to = strtotime("-7 days", strtotime($date_to)); //-7 days for last week. -30 for last week
$date_to = date("d-m-Y", $date_to);
现在这是我正在运行的查询..我有两个条件。 1 数据应介于 $today
和 $date_to
日期之间。并且分配
应该等于1
。分配的是数据库表'requests'
中的一列。
$get_req = "SELECT * FROM `requests` WHERE `req_date` between '$today' AND '$date_to' AND `assigned`='1'";
$result = mysqli_query($dbc, $get_req);
while ($res = mysqli_fetch_assoc($result)){
$driver_id = $res['assigned_driver_id'];
$req_id = $res['req_id'];
$req_title = $res['request_title'];
$req_price = $res['price'];
$req_time = $res['request_time'];
$req_date = $res['req_date'];
$driver = $res['driver_name'];
}
在这里我无法得到我需要的结果。问题仅出现在日期查询中。我的意思是在日期 A 到日期 B 之间。req_date` 在 '$today' 和 '$date_to' 之间 它工作完美。
请告诉我应该做什么来修复它。我只想获取过去 7 天的记录。
最佳答案
我不知道你的数据库结构是什么,但你可以更改你的代码并执行以下操作:
您的 PHP 代码
date_default_timezone_set("EST");
$today = time();
$date_to = strtotime("-7 days"); //-7 days for last week. -30 for last week
您的查询:
$get_req = "SELECT * FROM `requests` WHERE UNIX_TIMESTAMP(`req_date`) between '$today' AND '$date_to' AND `assigned`='1'";
关于php - 如何从Mysql获取两个特定日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360219/