From b3cf6b09f5f2f1c073bbc806cf643cfc3e4929aa Mon Sep 17 00:00:00 2001
From: Prasad <prasad@vtiger.com>
Date: Thu, 25 Apr 2024 12:21:22 +0530
Subject: [PATCH] Fixes #1827: special case handling for birthday field

---
 include/QueryGenerator/QueryGenerator.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/QueryGenerator/QueryGenerator.php b/include/QueryGenerator/QueryGenerator.php
index 406754fe9..2e102314d 100644
--- a/include/QueryGenerator/QueryGenerator.php
+++ b/include/QueryGenerator/QueryGenerator.php
@@ -1026,6 +1026,8 @@ class QueryGenerator {
 			return $sql;
 		}
 		foreach ($valueArray as $value) {
+			$isvaluefn = false; /* flag to use when value becomes a sql function */
+
 			if(!$this->isStringType($field->getFieldDataType())) {
 				$value = trim($value);
 			}
@@ -1123,6 +1125,7 @@ class QueryGenerator {
 			if($field->getFieldName() == 'birthday' && !$this->isRelativeSearchOperators(
                                 $operator)) {
                             $value = "DATE_FORMAT(".$db->quote($value).", '%m%d')";
+							$isvaluefn = true;
                         } else {
                             $value = is_array($value) ? NULL : $db->sql_escape_string($value);
                         }
-- 
GitLab