2010-11-24 4 views
4

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

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

+0

Приложение написано на Java на Android – jax 2010-11-24 11:41:00

ответ

9

SELECT DATETIME('now') возвращает текущий UTC datetime. См. Date And Time Functions. Вы можете использовать DATETIME DEFAULT CURRENT_TIMESTAMP с объявлением столбца.

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

Для «измененного» поля вы можете использовать спусковой крючок.

+0

как я получаю его на печать, как этот YYYY-MM-ДДTчч: MM: SS – jax 2010-11-24 11:57:59

2

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

+0

Я использую Android – jax 2010-11-24 11:40:38