gpt4 book ai didi

mysql - 按时间间隔生成sql报告: hour

转载 作者:行者123 更新时间:2023-11-29 12:25:14 24 4
gpt4 key购买 nike

我读了一篇关于按日/月/年的时间间隔生成报告的文章(http://www.plumislandmedia.net/mysql/sql-reporting-time-intervals/

例如,使用此 SQL,我可以报告每月总销售额:

SELECT DATE(DATE_FORMAT(sales_time, '%Y-%m-01')) AS month_beginning,
SUM(gross) AS total,
COUNT(*) AS transactions
FROM sales
GROUP BY DATE(DATE_FORMAT(sales_time, '%Y-%m-01'))
ORDER BY DATE(DATE_FORMAT(sales_time, '%Y-%m-01'))

但是我无法按小时创建 sql 报告...

这不起作用...:(

DATE_FORMAT(sales_time, '%Y-%m-%d %H:00:00') // not working...

如何进行按小时生成报告的查询?

最佳答案

如果你在任何地方重复这个表达式,它应该会起作用。但是,在 MySQL 中,您可以在 group by(以及 order by)中使用列别名,因此您可以执行以下操作:

SELECT DATE_FORMAT(sales_time, '%Y-%m-%d %H:00:00') AS byhour,
SUM(gross) AS total,
COUNT(*) AS transactions
FROM sales
GROUP BY byhour
ORDER BY byhour;

表达式的问题可能是 date() ——它会从表达式中删除时间部分。

关于mysql - 按时间间隔生成sql报告: hour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com