Функция даты SQLite ничего не возвращает - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть набор данных со столбцом с именем «msg_dateStr», который содержит дату и время доступа пользователя.Я попытался разделить его на две разные колонки;дата и время, и я сделал SELECT date(msg_dateStr, 'localtime') as Year , но он возвращает ноль прямо.Я не знаю, почему это происходит и как я могу убедиться, что что-то пошло не так.Любой совет будет оценен.

1 Ответ

0 голосов
/ 29 ноября 2018

Дата, которая будет использоваться функциями даты и времени , такими как дата , ДОЛЖНА быть в формате, который распознается SQLite для получения полезного результата.Признанные форматы (выдержка из ссылки выше): -

Строки времени

Строка времени может быть в любом из следующих форматов:

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

Необходимо убедиться, что данные сохранены соответственно или поочередно (но не рекомендуется), переформатировать столбец с помощью SQL (например, с помощью встроенной функции substr).

...