0

我的表中有一个名为 time_stamp 的列。我需要获取在当前时间前 10 分钟输入的最新 2 个条目。例如:如果当前时间是 2013-09-06 09:47:37 ,那么我需要在 10 分钟前输入两行。请有人帮我查询.. ??

我使用了这个查询,但它不起作用:

mysql_query("SELECT * FROM mytable WHERE time_stamp>=(NOW()-INTERVAL 10 MINUTES)");

4

2 回答 2

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演示

于 2013-09-06T04:34:03.080 回答
1

我认为这会做

SELECT * FROM table1  WHERE
timestamp  < DATE_SUB(NOW() , INTERVAL 10 MINUTE) 
ORDER BY timestamp desc
LIMIT 2
于 2013-09-06T04:39:46.127 回答