Current_timestamp以SQL
TIMESTAMP(而不是UNIX时间戳)的形式返回当前日期,因此您必须使用unix_timestamp函数进行转换:
SELECt COUNT(id), from_unixtime(`timestamp` / 1000, '%Y-%m-%d %H:%i')FROM `table`WHERe `timestamp` >= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 5 MINUTE) * 1000
编辑:
由于您的
timestamp列中包含Unix时间,因此您还必须使用from_unixtime设置日期格式。
编辑2:
在MySQL UNIX中,时间是自纪元(1/1/70)起的秒数,因此,如果您的
timestamp列包含毫秒数,则也必须除以1000。



