Конвертировать целочисленный столбец в столбец даты с помощью SQL-запроса - PullRequest
0 голосов
/ 28 июня 2018

Я использую SQLite. В моей базе данных у меня есть целочисленное значение столбца, например 20050819. Я хотел бы преобразовать его в столбец даты, например, 2005-08-19.

Я могу выполнить свои требования при использовании функции CONVERT (columnName, DATETIME) на сервере MySQL. Но мне нужен тот же результат в SQLite.

Возможно ли это в запросе SQLite?

1 Ответ

0 голосов
/ 28 июня 2018

Вы в основном должны разбить дату:

select printf('%4d-%02.2d-%02.2d',
              columnname/10000, columnname%10000/100, columnname%100)
from tablename;

P.S. Если у вас есть выбор, вам лучше будет сохранить дату в стандартном формате ISO («ГГГГ-ММ-ДД») в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...