使用日期参数/变量查询数据库中的记录

时间:2012-03-14 10:57:31

标签: php mysql database

我正在制作一个网站/数据库解决方案,其中包含管理员的数据库查看/查询权限。

我想为用户提供插入两个日期的选项,然后页面会在所选时间段内生成所有订单。

我知道如何从表单中检索变量,这是我不确定的后端内容并将日期应用于记录。

3 个答案:

答案 0 :(得分:1)

可能会让你朝着正确的方向前进的一个例子:

$results = mysql_query(
    sprintf("
        SELECT [your fields]
        FROM [your table]
        WHERE [date field] > '%s'
        AND [date field] < '%s'",
        mysql_real_escape_string($enteredStartDate),
        mysql_real_escape_string($enteredEndDate)
    )
);

编辑:

日期的格式应为“YYYY-MM-DD HH:MM:SS”。

获取/显示示例:

while ($row = mysql_fetch_assoc($results)) {
    echo $row['fieldName'];
}

您当然需要连接到数据库以使其中任何一个工作,请参阅PHP Manual mysql_connect

如果您仍然遇到问题,我认为您需要阅读有关使用PHP / MySQL的内容,simple Google search会提供一大堆可能的阅读材料。

答案 1 :(得分:0)

在operator,

之间使用sql
where table.date_column_name BETWEEN '$startDate' AND '$endDate'

答案 2 :(得分:0)

此查询将执行 -

$query = SELECT * FROM table_name WHERE create_time <= '" . $EndDate . "' and create_time >= '" . $StartDate . "';

其中create_time是表格中保存日期和时间的字段