从表中计算超过1个离开条目的叶子

时间:2015-09-26 05:34:44

标签: php mysql

我有一个数据库表,其中 leave 将会更新。

它包含以下列:

program params;
    var i: integer;
    a: array[1..2] of integer;

    procedure p(x,y: integer);
    begin
        x := x + 1;
        i := i + 1;
        y := y + 1;
    end;

begin
    a[1] := 1;
    a[2] := 2;
    i := 1;
    p( a[i],a[i] );
    output( a[1],a[2] );
end.

现在我必须计算某个月份和年份的假期,其中月份和年份将来自用户输入。我有一个代码,将检索否。如果休假条目是1,则给定月份的叶子数。

问题是如果用户休假超过1次,该功能只计算数据库的最后一行。任何帮助将不胜感激。

id | empno | startdate | enddate | status | duration

1 个答案:

答案 0 :(得分:1)

刚刚将SQL查询更改为

  

$ sql =“SELECT SUM(DATEDIFF(LEAST(enddate,'2015-09-30'),   GREATEST(startdate,'2015-09-01'))+ 1)天   FROM离开WHERE   startdate< ='2015-09-30'AND enddate> ='2015-09-01'AND employee ='2'   AND status ='1'“;

UFFF !!!得到了结果。