У меня есть поле LOREM типа json в моей таблице mysql БД BLAH.
У LOREM есть свойство createOn, которое представляет собой дату, отформатированную так: 2020-03-05T04:30:00.000+0000
(Это полученное значение запустив команду:
SELECT LOREM ->>'$.createdOn' FROM BLAH;
)
Я пытаюсь создать виртуальный сгенерированный столбец для созданного на нем, чтобы запросы стали немного проще. Я пытался поместить это в ddl при создании таблицы:
CREATED_ON timestamp(3) GENERATED ALWAYS AS (CAST(LOREM ->> '$.createdOn' AS DATETIME)) VIRTUAL,
, но при вставке записи я получаю сообщение об ошибке:
1292 Сокращенное неверное значение datetime: '2020 -03-05T04: 30: 00.000 + 0000 '
Я пытался изменить точность отметки времени столбца с 3 до 6, но это не сработало. Я также пытался
CREATED_ON timestamp(3) GENERATED ALWAYS AS (TIMESTAMP(CAST(LOREM ->> '$.createdOn' AS DATETIME))) VIRTUAL,
, но получил ту же ошибку.
Есть идеи, почему это может происходить и как мне это решить?