我有一个数据库表,其中 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
答案 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' ANDstatus
='1'“;
UFFF !!!得到了结果。