From dc06ee6f9ed4a6cb31d2c8e70fe52fd18d46ecc7 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 20 Dec 2019 16:49:48 +0100 Subject: [PATCH] Umbau Funktion getListeUser auf Startdatum MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Abfangen wenn Ende NULL oder größer als Start --- include/zeitaufzeichnung.class.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 9b362ed3c..a3f4e4f09 100644 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -457,10 +457,14 @@ class zeitaufzeichnung extends basis_db { $where = "uid=".$this->db_add_param($user); if ($days!='') - $where.= " AND ende>(now() - INTERVAL '".$days." days')"; + $where.= " AND start>(now() - INTERVAL '".$days." days')"; $qry = "SELECT - *, to_char ((ende-start),'HH24:MI') as diff, + *, + CASE WHEN (ende IS NOT NULL AND ende > start) + THEN to_char ((ende-start),'HH24:MI') + ELSE '0' + END as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') FROM campus.tbl_zeitaufzeichnung WHERE $where ) as summe