我有一个带有时间戳字段的mysql表ts,它将在以下计算之后插入数据:
从我得到的数据源:$date=$ts[$s]['datetime'];//“2018-06-03t07:00:00.000z“$时间戳=日期(“y-m-d h:i:s”,strotime($日期));//”2018-06-03 07:00:00"
每隔10分钟$timestamp(和其他数据)将被插入mysql表ts。
php程序应该选择最后6个条目。我试过了
SELECT * FROM ts WHERE (now() - t_timestamp)<3600000 ORDER BY t_timestamp ASC;
如果我尝试不同的值(毫秒),比如3600000,1800000,600000。。。提供表的所有数据,而不仅仅是预期的最后6、3、1行。但是,81000给我最后一行,82000给我最后2行,83000给我最后3行,84000给我最后4行,85000给我最后5行
那是在一小时之前,现在又开始了:81000给我最后一行,82000给我最后两行。。。
似乎只显示最近一小时的1、2、3、4、5、6行。
我尝试了另一种方法,它给我零行:选择*from ts where t\u timestamp>=date\u sub(now(),interval 1 hour)order by t\u timestamp asc;
我做错什么了?
暂无答案!
目前还没有任何答案,快来回答吧!