从数据库中选择条目,其中db时间戳比当前时间戳小10分钟

时间:2013-09-06 04:21:28

标签: mysql timestamp

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

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

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

2 个答案:

答案 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