2010-07-08 67 views
4

选择查询时间间隔选择查询,选择插入15 minutes.for当然,如果现在时间是10:00,然后它shoulld从9:45插入所有记录取到10:00在MySQL和PHP

所有记录
+0

和你insertion_time字段的数据类型? – 2010-07-08 08:57:45

+0

当你问自己“如何查询......”这个问题时,你的第一站应该是MySQL的参考,对于日期时间函数,你可以在http://dev.mysql.com/doc/refman/5.1找到所有信息。 /en/date-and-time-functions.html。 – wimvds 2010-07-08 09:00:08

回答

5

假设你有一个DATETIME列在表命名created

SELECT id FROM tablename 
WHERE ((created > DATE_SUB(NOW(), INTERVAL 15 MINUTE)) 
    AND (created < NOW())) 
+2

第二个条件是什么?为了防止时间旅行? – Artefacto 2010-07-08 08:59:15

+0

@艺术你永远不知道! :) – 2010-07-08 09:00:42

+0

'if bool(foo)== True and True is True:print'foo is True'' – shylent 2010-07-08 09:00:48

2
select * from table WHERE datetimeField BETWEEN date_add(NOW(),INTERVAL -15 MINUTE) AND NOW(); 
+0

使用'BETWEEN'时+1,这当然是更好的解决方案! – 2010-07-08 10:07:19