2012-12-27 85 views
1

我有这样在间隔Mysql的选择时间戳

CREATE TABLE `TPS_INFO` (
    `TPS` INT(10) NULL DEFAULT NULL, 
    `AT_TIME` TIMESTAMP NOT NULL 
       DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
) 

表我要选择的TPS值和时间戳,使得时间戳在1分钟内的差异选择。

我如何在mysql中做..

+1

你可以表现出任何结果例如 – valex

回答

-1

最后我做到了,这goes-

Select m.tps,m.at_time from TPS_info m, tps_info c 
where (date_add(m.at_time, INTERVAL 1 MINUTE) = c.at_time) OR 
    (date_add(m.at_time, INTERVAL -1 MINUTE) = c.at_time) 
group by m.at_time 
order by m.at_time 

最初我试着像,

Select m.tps,m.at_time from TPS_info m, tps_info c 
where date_add(m.at_time, INTERVAL 1 MINUTE) = c.at_time 

看到DEMO

注意:它的工作翅膀除了最后一条记录没有被检索。

同样的结果与

Select m.tps,m.at_time from TPS_info m, tps_info c 
where 60 = TIME_TO_SEC(TIMEDIFF(m.at_time, c.at_time)) 
+0

@Akhil Thayyil:我的第一个查询会给你的结果!!!! –

-1
select * from TPS_INFO where TIMESTAMPDIFF(SECOND, AT_TIME,NOW()) < 60 
0
select *,TIMESTAMPDIFF(SECOND,t1.AT_TIME,t2.AT_TIME) AS diff from tps_info t1 , tps_info t2 having diff='60' 
+0

Kullu:它给我同样的结果我的查询! –

+0

@SureshKamrushi是谁把这个-ve和y他们不评论他们这样做时???我不知道 –

+0

你为什么问我!!!我关心的是解决问题,而不是贬低任何人! –