Iam trying to figure out whetere data was save to the db in the las 5 minutes.
SELECT COUNT(id), DATE_FORMAT(`timestamp`, \'%Y-%m-%d %H:%i\')
FROM `table`
WH
You could do like that :
SELECT COUNT(id), DATE_FORMAT(`timestamp`, '%Y-%m-%d %H:%i')
FROM `table`
WHERE `timestamp` BETWEEN (DATE_SUB(NOW(),INTERVAL 5 MINUTE)) AND NOW()
Current_timestamp returns the current date as a SQL TIMESTAMP, not a UNIX timestamp, so you'd have to convert using the unix_timestamp function:
SELECT COUNT(id), from_unixtime(`timestamp` / 1000, '%Y-%m-%d %H:%i')
FROM `table`
WHERE `timestamp` >= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 5 MINUTE) * 1000
EDIT:
As your timestamp
column contains unix time, you're also going to have to use from_unixtime to format the date.
EDIT2:
In MySQL UNIX time is the number of seconds since epoch (1/1/70), so if your timestamp
column contains the number of milliseconds, you'll have to divide by 1000 as well.