我用这段代码制作了一个程序:
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
列
答案 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())
这是你的意思吗?