2016-02-17 99 views
0

我做了一個程序使用此代碼:MySQL查詢計數錶行

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

的問題是,我怎麼能在這一個月算記錄Retire_Date的金額(例如:二月,2016)?

注:retire_date列不上數據庫的數據

+0

從年份(退休日期)= 2016和月份(退休日期)= 2的表中選擇計數(*)是什麼意思? – sagi

+0

是類似的,但我想動態取決於當前的日期。所以如果月份或年份發生變化,可以自動計數 –

+0

哦,多一個。列'retire_date'不存在,我用查詢創建 –

回答

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

這是你的意思嗎?

+0

是的,那就是我的意思。但Retire_date列在我的數據庫中不存在 –

+0

好吧,我沒有使用retire_date我改變了查詢來使用你的格式。 @PramestyJaya – sagi

+0

有錯誤信息 –