mysql - 如何从当前系统日期获取月份

标签 mysql sql

我只需要从当前系统日期算起一个月。我试过类似下面的方法

SELECT COUNT(*) FROM `audit` JOIN `user` ON `user`.id=`audit`.`auditor_id` WHERE  `audit`.`auditor_id`=1 AND MONTH(`audit`.`created_date`)=NOW()

但是,没有从这个查询中得到任何计数。我可以使用 NOW() 进行这样的查询吗?

最佳答案

使用month()函数

SELECT COUNT(*) 
FROM `audit` JOIN `user` ON `user`.id=`audit`.`auditor_id` 
WHERE  `audit`.`auditor_id`=1 AND MONTH(`audit`.`created_date`)=month(NOW())

关于mysql - 如何从当前系统日期获取月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763115/

相关文章:

mysql - from 子句中的列 'idproduct' 不明确

mysql - 将数据增长到另一个表 - 数据库设计

mysql - Cakephp:如果每个模型通过某个外键连接到其他模型,如何链接模型

php - 如何使用 For 循环将数组的数据插入不同的行

python - SQLAlchemy - 如何计算多列的不同

sql - 为什么 SQL 全文索引不返回包含 # 的单词的结果?

mysql_get_server_info() 返回 NULL 但一切正常

PHP PDO缓冲查询问题

sql - `active' 标志与否?

sql - 如果第 3 个表为空,则不返回结果,为什么?