У меня не получилось завести Битрикс 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), В моем конкретном случае он возвращал вместо даты пустую строку. На сколько я понимаю внутри этот метод выглядит как-то так:
В инетах пишут про это дело например здесь: [URL=https://habr.com/ru/post/476852/#comment_20914160]https://habr.com/ru/post/476852/#comment_20914160[/URL]
Разбираться более подробно времени не было - откатил все взад из бэкапа и остался пока на 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), В моем конкретном случае он возвращал вместо даты пустую строку. На сколько я понимаю внутри этот метод выглядит как-то так:
Скрытый текст |
|---|
| [COLOR=#333333][SIZE=16px][COLOR=#0000ff]function[/COLOR] CharToDateFunction($char) { $strSql = [COLOR=#a31515]"select cast('$char' as date) as res"[/COLOR]; $z = $this->Query($strSql, false, [COLOR=#a31515]"FILE: "[/COLOR].__FILE__.[COLOR=#a31515]"<br> LINE: "[/COLOR].__LINE__); $zr = $z->Fetch(); [COLOR=#0000ff]return[/COLOR] $zr[[COLOR=#a31515]"RES"[/COLOR]]; } [/SIZE][/COLOR] |
В инетах пишут про это дело например здесь: [URL=https://habr.com/ru/post/476852/#comment_20914160]https://habr.com/ru/post/476852/#comment_20914160[/URL]
Разбираться более подробно времени не было - откатил все взад из бэкапа и остался пока на MySql5.7
да еще добавлю что SQL_MODE='ALLOW_INVALID_DATES' мне не помогло