php - 如何从Mysql获取两个特定日期之间的数据

标签 php mysql date

我想从 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/

相关文章:

MongoDB - 查询可用日期范围以及酒店的日期范围

javascript - 有没有办法在没有 javascript 的情况下在移动应用程序上有一个完整的站点按钮?

PHP - Curl 正在添加 HTTP ://to my HTTPS URL

php - 如何在不让用户下载字体的情况下嵌入字体?

php - 调用 WAMP 成员函数 query()

mysql - 如何在存储过程中使用mysql中的if

sql - 清理我的 SQL 代码

javascript - 日期和随机数如何在 Javascript 中用于作恶?

java Date(long) 没有意义.. long 不足以存储当前日期(以毫秒为单位)

php - 无法通过引用传递参数 2 - uuid PDO