SQLite и вставка текущей даты в формате UTC - PullRequest
7 голосов
/ 24 ноября 2010

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

Кроме того, есть ли способ автоматического обновления «измененного» поля при изменении данных в строке, как вы можете в MySQL?

Ответы [ 2 ]

10 голосов
/ 24 ноября 2010

SELECT DATETIME('now') возвращает текущее время в формате UTC.См. Функции даты и времени .Вы можете использовать DATETIME DEFAULT CURRENT_TIMESTAMP с объявлением столбца.

Формат 11, строка 'now', преобразуется в текущие дату и время, полученные из метода xCurrentTime используемого объекта sqlite3_vfs.Используется универсальное координированное время (UTC)

Для «модифицированного» поля вы можете использовать триггер.

3 голосов
/ 24 ноября 2010

Вы не указываете, что вы используете для разработки приложения.Я предпочитаю использовать QDate::toJulianDay и QDate::fromJulianDay в Qt для хранения дат в базе данных SQLite в виде целого числа, если мне нужно только сохранить дату.

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