Создать виртуальный столбец отметки времени из текстового столбца - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно добавить виртуальный столбец в таблицу MySQL, в которой хранится значение метки времени, сгенерированное из другого столбца (той же таблицы).

Я не могу преобразовать свой существующий столбец в метку времени, потому что он может нарушить многие другие процессы, поэтому для более быстрого запроса к моей базе данных мне нужен столбец с такими же данными, но в правильном формате.

Я попытался создать виртуальный столбец со значением по умолчанию

TIMESTAMP('field_date_text')

но результат равен NULL. Поле 'field_date_text' имеет формат "d/m/Y H:i"

Какой правильный синтаксис для добавления виртуального столбца в качестве метки времени из другого поля?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Я решил использовать эту функцию как виртуальное вычисленное значение

TIMESTAMP(str_to_date('field_date_text','%d/%m/%Y %H:%i'));
0 голосов
/ 16 апреля 2019

Вы можете использовать TIMESTAMP() или UNIX_TIMESTAMP() и / или STR_TO_DATE():

TIMESTAMP(STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i'))

или

UNIX_TIMESTAMP(STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i'))

или просто STR_TO_DATE():

STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...