数据库时间数据检索,基于时间的查询

时间:2012-10-13 16:02:43

标签: php mysql database time

我是时间操纵或时间算术操作的新手 我目前正在开发一个基于Web服务器的信息的导航系统,目前我有这个数据库,其中包含一个表格,其列为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

1 个答案:

答案 0 :(得分: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“小于或等于”。