Sqlite: CURRENT_TIMESTAMP в GMT, а не в часовом поясе машины - PullRequest
111 голосов
/ 19 декабря 2008

У меня есть таблица sqlite (v3) с определением этого столбца:

"timestamp" DATETIME DEFAULT CURRENT_TIMESTAMP

Сервер, на котором живет эта база данных, находится в часовом поясе CST. Когда я вставляю в свою таблицу, не включая столбец метки времени, sqlite автоматически заполняет это поле текущей меткой времени в GMT, а не в CST.

Есть ли способ изменить мой оператор вставки, чтобы сохранить сохраненную метку времени в CST? С другой стороны, вероятно, лучше хранить его в GMT (например, в случае, если база данных будет перемещена в другой часовой пояс), поэтому есть ли способ изменить мой выбор SQL, чтобы преобразовать сохраненную временную метку в CST, когда я извлечь его из таблицы?

Ответы [ 11 ]

1 голос
/ 07 ноября 2014

Time ( 'now', 'localtime' ) и Дата ( 'now', 'localtime' ) работ.

...