如何使用PHP从MySQL中选择具有特定时间范围的记录?

NiL*_*iLL 3 php mysql sql

如果每个记录在时间戳中有创建时间,如何使用PHP,使用PHP创建一段时间内创建的记录?

Seb*_*olm 8

您执行类似于以下的查询:

SELECT *
FROM table
WHERE creation_time BETWEEN '2011-01-01 00:00:00' AND '2011-03-01 00:00:00'
Run Code Online (Sandbox Code Playgroud)

在这里,它将选择2011年1月1日至2011年3月1日期间创建时间的所有条目.


Chu*_*ess 5

首先,您需要连接到数据库,然后针对要从中获取数据的特定表运行查询,

<?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }

    $result = mysql_query("SELECT * FROM `table` WHERE `date_field` BETWEEN 'date1' AND 'date2'");
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }

    while($row = mysql_fetch_row($result)){
        echo $row[0].','.$row[1]...
    }

    mysql_close($link);
?>
Run Code Online (Sandbox Code Playgroud)

您可以在 - 链接中找到更多信息