我的表中有一个名为time_stamp的列。我需要获取在当前时间前10分钟输入的最新2个条目。 例如:如果当前时间是2013-09-06 09:47:37,那么我需要在10分钟之前输入两行。请任何人帮我查询.. ??
我使用了这个查询,但它不起作用:
mysql_query("SELECT * FROM mytable WHERE time_stamp>=(NOW()-INTERVAL 10 MINUTES)");
答案 0 :(得分:1)
取决于您在当前时间前10分钟 ...的确切含义...... 可能
SELECT *
FROM Table1
WHERE time_stamp < NOW() - INTERVAL 10 MINUTE
ORDER BY time_stamp DESC
LIMIT 2
或(这基本上就是你已经尝试过的)
SELECT *
FROM Table1
WHERE time_stamp >= NOW() - INTERVAL 10 MINUTE
ORDER BY time_stamp
LIMIT 2
这是 SQLFiddle 演示
答案 1 :(得分:1)
我认为这样做
SELECT * FROM table1 WHERE
timestamp < DATE_SUB(NOW() , INTERVAL 10 MINUTE)
ORDER BY timestamp desc
LIMIT 2