MYSQL查询计数表行

时间:2016-02-17 07:55:51

标签: mysql count row

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

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

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

注意:数据库数据上不存在retire_date

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要一个查询,以便在当前月份中返回退休/退休的人数:

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())

这是你的意思吗?