在mysql中计算人工日数

时间:2015-04-02 05:29:05

标签: mysql

我在MySQL数据库中有一个用于训练课程的表,如下所示。我想计算培训人日,因为我从这个表中获得了特定月份的价值,有多少受训者和他们参加培训的天数。

id  trainee course  category  fromdate   todate      status
1   111     sim     Pro      01-02-2015  08-04-2015  Pending
2   169     Sim     VM       01-03-2015  04-03-2015  Completed

所以在上表中,第一次训练(abc)从2月1日开始,到4月8日结束,第二次训练(xyz)从3月1日到3月8日。 我想计算为

for the month of February training days = 28 , No. of Trainees = 1  
March training days = 31 + 4 , No. of Trainees = 2  
April training days = 8 , No. of Trainees = 1 

首先,我需要在特定月份完成培训。我使用下面的选择查询

SELECT * FROM trainingsessions where 
fromdate between '2015-02-01' and '2015-02-28' and
todate between '2015-02-01' and '2015-02-28' ;

但是第二个参数失败并且没有任何返回。 我怎么能这样做?

0 个答案:

没有答案