Mysql最后一小时数据

Mysql最后一小时数据,mysql,time,Mysql,Time,我尝试了几种我在这里找到的方法,但比最后一个小时吐出来的还多 该表有一个字段t_时间戳,其数据如下: 2018-06-29 00:00:02 2018-06-29 00:10:01 2018-06-29 00:20:02 2018-06-29 00:30:01 2018-06-29 00:40:02 2018-06-29 00:50:01 2018-06-29 01:00:02 2018-06-29 01:10:01 2018-06-29 01:20:02 2018-06-29 01:30:01

我尝试了几种我在这里找到的方法,但比最后一个小时吐出来的还多

该表有一个字段t_时间戳,其数据如下:

2018-06-29 00:00:02
2018-06-29 00:10:01
2018-06-29 00:20:02
2018-06-29 00:30:01
2018-06-29 00:40:02
2018-06-29 00:50:01
2018-06-29 01:00:02
2018-06-29 01:10:01
2018-06-29 01:20:02
2018-06-29 01:30:01
2018-06-29 01:40:02
2018-06-29 01:50:01
现在是2018-06-29 01:55:04

上面是创建的,尽管我使用了如下内容:

WHERE t_timestamp >= DATE_SUB(NOW(), INTERVAL 1 HOUR)
WHERE (now() - t_timestamp)<360000
....
这可能是造成问题的原因吗?

演示:

解决方案:

create table mytime(times timestamp);

insert into mytime values('2018-06-29 00:00:02');
insert into mytime values('2018-06-29 00:10:01');
insert into mytime values('2018-06-29 00:20:02');
insert into mytime values('2018-06-29 00:30:01');
insert into mytime values('2018-06-29 00:40:02');
insert into mytime values('2018-06-29 00:50:01');

insert into mytime values('2018-06-29 01:00:02');
insert into mytime values('2018-06-29 01:10:01');
insert into mytime values('2018-06-29 01:20:02');
insert into mytime values('2018-06-29 01:30:01');
insert into mytime values('2018-06-29 01:40:02');
insert into mytime values('2018-06-29 01:50:01');


-- time from given time
select *
from  mytime
where times >= DATE_SUB('2018-06-29 01:50:10',INTERVAL 1 HOUR); 

-- time from now time
select *
from  mytime
where times >= DATE_SUB(now(),INTERVAL 1 HOUR); 

您在这里的预期输出是什么?考虑到当前时间为
01:55:04
,您需要返回多远?您的第一个
WHERE
子句对我有效。看起来很简单,但我仍然无法让它工作!从tickers中选择*,其中t_timestamp>=DATE_SUB(NOW(),INTERVAL 1 HOUR)按t_timestamp排序;什么也说不出来。即使你的代码给了我错误的数据,如果我现在有02:30:00,我仍然会得到所有小时01:xx:xx的值。按t_时间戳ASC使用订单或按t_时间戳使用订单描述我很沮丧!从(now()-t_timestamp)=日期(now(),间隔1小时)按t_timestamp排序的股票中选择*;没有任何记录!!!现在是14点51分
create table mytime(times timestamp);

insert into mytime values('2018-06-29 00:00:02');
insert into mytime values('2018-06-29 00:10:01');
insert into mytime values('2018-06-29 00:20:02');
insert into mytime values('2018-06-29 00:30:01');
insert into mytime values('2018-06-29 00:40:02');
insert into mytime values('2018-06-29 00:50:01');

insert into mytime values('2018-06-29 01:00:02');
insert into mytime values('2018-06-29 01:10:01');
insert into mytime values('2018-06-29 01:20:02');
insert into mytime values('2018-06-29 01:30:01');
insert into mytime values('2018-06-29 01:40:02');
insert into mytime values('2018-06-29 01:50:01');


-- time from given time
select *
from  mytime
where times >= DATE_SUB('2018-06-29 01:50:10',INTERVAL 1 HOUR); 

-- time from now time
select *
from  mytime
where times >= DATE_SUB(now(),INTERVAL 1 HOUR);