我有一张这样的桌子
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中执行此操作。
发布于 2012-12-27 14:08:15
select *,TIMESTAMPDIFF(SECOND,t1.AT_TIME,t2.AT_TIME) AS diff from tps_info t1 , tps_info t2 having diff='60'
发布于 2012-12-27 13:44:16
我终于做到了,它开始了-
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
请参阅
注意:它工作得很好,除了最后一条记录没有被检索。
相同的结果
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 ) )
发布于 2012-12-27 13:50:21
select * from TPS_INFO where TIMESTAMPDIFF(SECOND, AT_TIME,NOW()) < 60
https://stackoverflow.com/questions/14055549
复制