【发布时间】:2018-08-07 16:46:45
【问题描述】:
您好,我正在使用 sqlite 数据库来管理我构建的系统(用 php 和 html 编写)上的预订。我设法连接到数据库并运行一个简单的计数查询(见下面的代码)。但是,我发现很难执行允许我选择两个日期之间的预订的查询,即(2018 年 2 月 20 日和 2018 年 2 月 25 日)。为了可视化,我还附上了我的数据库的屏幕截图。
计数查询代码:
<?php
$db = new PDO('sqlite:daypilot.sqlite');
$query = 'SELECT count(*) FROM events;';
$result = $db->query($query);
$data = $result->fetch(PDO::FETCH_ASSOC);
echo "There are {$data['count(*)']} bookings made\n";
?>
【问题讨论】:
-
看起来你的截图没有成功。
-
好吧,你没有尝试:
SELECT count(*) FROM events WHERE some_date BETWEEN '2018-02-20' AND '2018-02-25' -
1 汤姆 T 2018-02-23T07:00:00 2018-02-23T08:00:00 1
-
这是一个示例数据行,字段如下...id, name, start, end, resource_id
-
帮助将不胜感激,因为它是这个特定项目的最后一步