У меня не получилось завести Битрикс 24 на Mysql 8. Проблема была с методом $DB->CharToDateFunction($char), при выводе ленты задач лезла ошибка:
/bitrix/modules/tasks/classes/general/task.php Line: 5522 MySQL Query Error: SELECT TL.TASK_ID AS TASK_ID, COUNT(TL.TASK_ID) AS CNT FR OM b_tasks_log TL WHERE USER_ID != 1 AND ( (CREATED_DATE > '' AND TASK_ID = 2263) ) GROUP BY TL.TASK_ID [[1525] Incorrect DATETIME value: '']
Проблемы в методе $DB->CharToDateFunction($char), В моем конкретном случае он возвращал вместо даты пустую строку. На сколько я понимаю внутри этот метод выглядит как-то так:
В инетах пишут про это дело например здесь:
Разбираться более подробно времени не было - откатил все взад из бэкапа и остался пока на MySql5.7
да еще добавлю что SQL_MODE='ALLOW_INVALID_DATES' мне не помогло
/bitrix/modules/tasks/classes/general/task.php Line: 5522 MySQL Query Error: SELECT TL.TASK_ID AS TASK_ID, COUNT(TL.TASK_ID) AS CNT FR OM b_tasks_log TL WHERE USER_ID != 1 AND ( (CREATED_DATE > '' AND TASK_ID = 2263) ) GROUP BY TL.TASK_ID [[1525] Incorrect DATETIME value: '']
Проблемы в методе $DB->CharToDateFunction($char), В моем конкретном случае он возвращал вместо даты пустую строку. На сколько я понимаю внутри этот метод выглядит как-то так:
Скрытый текст |
|---|
| function CharToDateFunction($char) { $strSql = "select cast('$char' as date) as res"; $z = $this->Query($strSql, false, "FILE: ".__FILE__."<br> LINE: ".__LINE__); $zr = $z->Fetch(); return $zr["RES"]; } |
В инетах пишут про это дело например здесь:
Разбираться более подробно времени не было - откатил все взад из бэкапа и остался пока на MySql5.7
да еще добавлю что SQL_MODE='ALLOW_INVALID_DATES' мне не помогло