我的表中有一个名为 time_stamp 的列。我需要获取在当前时间前 10 分钟输入的最新 2 个条目。例如:如果当前时间是 2013-09-06 09:47:37 ,那么我需要在 10 分钟前输入两行。请有人帮我查询.. ??
我使用了这个查询,但它不起作用:
mysql_query("SELECT * FROM mytable WHERE time_stamp>=(NOW()-INTERVAL 10 MINUTES)");
取决于您所说的...在当前时间前 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演示
我认为这会做
SELECT * FROM table1 WHERE
timestamp < DATE_SUB(NOW() , INTERVAL 10 MINUTE)
ORDER BY timestamp desc
LIMIT 2