mysql - 数据库查询月份

标签 mysql sql database

如何查询当前月份每种类型的状态总数以及 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())+1DATE_ADD(NOW(), INTERVAL 30 DAY 之类的东西)

关于mysql - 数据库查询月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841262/

相关文章:

php - MySql 需要查询检查一个条件,然后在返回结果之前检查第二个条件

java - 带有 LIKE 语句的 SQL 中的 Android 单引号

python - 一些疯狂的代码和疯狂的数据。在 mysql 数据库中插入行(python)

mysql - 无法访问 PHPmyadmin。我的wamp服务器版本2.4

c# - 使数据库可移植

php - MySQL如何从不同的表中查询一次得到两个结果

mysql - 我搜索了一些试图加快 MySQL 查询速度的信息,发现了很多让我困惑的信息。似乎没有一个能解决我的问题

php - 错误 SET SQL_BIG_SELECTS=1 或 SET MAX_JOIN_SIZE=#

sql - 通过 BigQuery 中的联接构建多级嵌套结构(使用嵌套和重复字段)

mysql - 如何在 ZF2 中获取 SQL 查询中出现的次数