MYSQL 查询计数 table 行

MYSQL query to count table row

我用这段代码做了一个程序:

select DATE_FORMAT(DATE_ADD(Birth_Date, INTERVAL '55 - 1' YEAR_MONTH), '01-%m-%Y')
AS Retire_Date
FROM employee

问题是如何计算这个月(例如:2016年2月)记录Retire_Date的数量?

注意:retire_date 列在数据库数据中不存在

如果我没理解错的话,你想要查询 returns 当前月份有多少人 retiring/retired 所以:

SELECT count(*)
from employee
where year(DATE_FORMAT(DATE_ADD(Birth_Date, INTERVAL '55 - 1' YEAR_MONTH), '01-%m-%Y')) = year(curdate())
      and month(DATE_FORMAT(DATE_ADD(Birth_Date, INTERVAL '55 - 1' YEAR_MONTH), '01-%m-%Y')) = month(curdate())

你是这个意思吗?