Mysql 每分钟SQL的插入量
我有一个表,其中有一列名为timestamp(Mysql 每分钟SQL的插入量,mysql,sql,date,datetime,group-by,Mysql,Sql,Date,Datetime,Group By,我有一个表,其中有一列名为timestamp(YYYY-MM-DD HH:MM:SS)和message。如何显示每分钟(而不仅仅是在给定时间内)发送的消息数量 我做过,但每次都是这样。我该如何改变它呢 计算从HH-00:00到HH:01:00发送的号码,依此类推 SELECT timestamp, COUNT(*) FROM Messages GROUP BY timestamp ORDER BY timestamp DESC 尝试: 我想如果你有两个过滤时间戳,你可以在之间使用。检查小时,分
YYYY-MM-DD HH:MM:SS
)和message。如何显示每分钟(而不仅仅是在给定时间内)发送的消息数量
我做过,但每次都是这样。我该如何改变它呢
计算从HH-00:00到HH:01:00发送的号码,依此类推
SELECT timestamp, COUNT(*)
FROM Messages
GROUP BY timestamp
ORDER BY timestamp DESC
尝试:
我想如果你有两个过滤时间戳,你可以在之间使用
。检查小时,分钟function@JamesCoombes您正在比较苹果和橙子(SQL和JavaScript)…@JamesCoombes,您希望结果如何排序?升序还是降序?@BartoszSiemasz是否有可能将时间戳仍然标记为YYY-MM-DD HH-MM:00?@JamesCoombes,我已经更新了代码。试试这个,告诉我它是否有效。如果MySQL只启用了完整的GROUPBY,这可能不起作用。
SELECT HOUR(timestamp) AS Hour,
MINUTE(timestamp) AS minute,
COUNT(*)
FROM Messages
GROUP BY HOUR(timestamp), MINUTE(timestamp)
ORDER BY HOUR(timestamp) DESC, MINUTE(timestamp) DESC
SELECT TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))
,COUNT(1)
FROM
Messages
GROUP BY TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))
ORDER BY TIMESTAMP(DATE(timestamp),MAKETIME(HOUR(timestamp),MINUTE(timestamp),0))