首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中选择db时间戳比当前时间戳少10分钟的条目

问从数据库中选择db时间戳比当前时间戳少10分钟的条目
EN

Stack Overflow用户
提问于 2013-09-06 04:21:28
回答 2查看 2.3K关注 0票数 0

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-06 04:34:03

取决于你在当前时间之前所说的...10分钟的确切含义.它可能是

代码语言:javascript
复制
SELECT * 
  FROM Table1
 WHERE time_stamp < NOW() - INTERVAL 10 MINUTE
 ORDER BY time_stamp DESC
 LIMIT 2

或者(这基本上就是你已经尝试过的)

代码语言:javascript
复制
SELECT * 
  FROM Table1
 WHERE time_stamp >= NOW() - INTERVAL 10 MINUTE
 ORDER BY time_stamp
 LIMIT 2

这是SQLFiddle演示

票数 1
EN

Stack Overflow用户

发布于 2013-09-06 04:39:46

我想这个可以

代码语言:javascript
复制
SELECT * FROM table1  WHERE
timestamp  < DATE_SUB(NOW() , INTERVAL 10 MINUTE) 
ORDER BY timestamp desc
LIMIT 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18649836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档