0

我是时间操作或时间算术运算的新手,目前正在开发一个带有基于 Web 服务器的信息的导航系统,目前我有这个数据库,其中包含一个表 peek hours,其列是 id、start_time、end_time、edge_id、day_of_the_week、edge_weight

 ------------------------------------------------------------------------
|                  Peek Hours                                           |
 ------------------------------------------------------------------------
|    |            |           |         |                 |             |
| id | start_time |  end_time | edge_id | day_of_the_week | edge_weight |
|    |            |           |         |                 |             |
 ------------------------------------------------------------------------

我将 PHP 用作 Web 服务,因此根据当前时间,我想获取所有符合此等式的记录

start_time< current_time < end_time

4

1 回答 1

1

正如其他评论所暗示的那样,您看起来并不难。

 SELECT *
 FROM peek_hours
 WHERE start_time < NOW()
 AND NOW() < end_time

你也可以这样做:

 SELECT *
 FROM peek_hours
 WHERE NOW() between start_time AND end_time

虽然 BETWEEN 是“小于或等于”。

于 2012-10-13T21:32:40.740 回答