SOLite: форматирование даты в SQLite - PullRequest
2 голосов
/ 23 июня 2011

Я новичок в SQLite. Я должен вставлять и извлекать данные в формате DD/MM/YYYY. Так как в Oracle есть функции TO_DATE(), TO_CHAR() аналогично, есть ли какие-либо функции форматирования даты в SQLite.

Я хочу свою дату в формате ДД / ММ / ГГГГ.

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Sqlite не имеет типа данных datetime, поэтому он также не имеет функций TO_DATE и TO_CHAR.Даты хранятся в виде строк.

Для манипуляции с датой и временем используется некоторая функция , в которой используется формат ISO-8601 , поскольку в этом формате лексикографическая сортировка соответствуетхронологическая сортировка, которая не относится к вашему формату, поэтому, если вы хотите упорядочить по датам, вы должны использовать формат iso.Я бы также предложил вам использовать формат iso, потому что он не является двусмысленным, в то время как косые черты используются как в формате DD / MM / YYYY, так и в формате MM / DD / YYYY, что приводит к путанице довольно быстро.

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

0 голосов
/ 23 июня 2011

Я не уверен, что это то, что вам нужно, но, вообще говоря, вы можете просто добавить дату в строковом формате в таблицу и получить ее как саму строку.Но строка должна быть в поддерживаемом SQLite формате даты «гггг-ММ-дд ЧЧ: мм: сс» или «гггг-ММ-дд».

Вы можете преобразовать дату в строку или строку из даты, используя NSDateFormatter.Таким образом, после получения даты из базы данных ее можно преобразовать в формат «ДД / ММ / ГГГГ» с помощью NSDateFormatter.

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