如何查询当前月份每种类型的状态总数以及 future 几个月的状态总数。两者都是单独的查询。我查了一下谷歌,但我很难应用它。 我正在使用mysql。
我的字段名称是
date status
format YYYY/MM/DD PENDING, ACCEPTED, REJECTED
我尝试使用但出现 SQL 语法错误
SELECT * FROM request WHERE (MONTH(date) = MONTH(GETDATE());
最佳答案
获取当月的状态:
SELECT
status
COUNT(*)
FROM request
WHERE
MONTH(date) = MONTH(NOW())
GROUP BY status
要获得下个月的数据,我会使用:
SELECT
status,
COUNT(*)
FROM request
WHERE
MONTH(date) = MONTH(DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY))
GROUP BY status
我们取当月的最后一天并加 1。只是为了避免使用诸如 MONTH(NOW())+1
或 DATE_ADD(NOW(), INTERVAL 30 DAY 之类的东西)
关于mysql - 数据库查询月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841262/