Mysql最后一小时数据
我尝试了几种我在这里找到的方法,但比最后一个小时吐出来的还多 该表有一个字段t_时间戳,其数据如下: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
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);