From 0418eb93d630f30aa0327c6d75d13a7f28bdbd1a Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Thu, 20 Oct 2022 13:38:06 +0200
Subject: [PATCH] ResourceRequest::buildResourceAndTimeRangesSqlQuery: use CAST
 for termine.date before substracting resource_requests.preparation_time,
 fixes #1700

---
 lib/models/resources/ResourceRequest.class.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/models/resources/ResourceRequest.class.php b/lib/models/resources/ResourceRequest.class.php
index beeff2a5902..8b68fd09c11 100644
--- a/lib/models/resources/ResourceRequest.class.php
+++ b/lib/models/resources/ResourceRequest.class.php
@@ -297,7 +297,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql
@@ -313,7 +313,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql
@@ -330,7 +330,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql
-- 
GitLab