Ответ 1
Чтобы изменить значения в базе данных, используйте команду UPDATE
:
UPDATE MyTable SET MyColumn = datetime(MyColumn, 'unixepoch', 'localtime')
Не могли бы вы помочь мне преобразовать время эпохи Unix в формат yyyy-mm-dd hh: mm: ss (24h) в sqlite? (GMT + 7 очень ценит).
Пример: с 1319017136629 по среду, 19 октября 2011 г. 16:38:56 GMT + 7
Большое спасибо заранее.
p/s: просто осмотрите и найдите решение:
SELECT datetime(1319017136629, 'unixepoch', 'localtime');
Но я все еще ищу способ пакетного преобразования времени Unixepoch в SQLite.
Чтобы изменить значения в базе данных, используйте команду UPDATE
:
UPDATE MyTable SET MyColumn = datetime(MyColumn, 'unixepoch', 'localtime')
1319017136629
- значение в ms
; поэтому он должен быть разделен на 1000
и округлен до целого числа s
. преобразование значений базы данных в localtime
неудачно; преобразование на выходе менее проблематично.
SELECT DATETIME(ROUND(dateColumn / 1000), 'unixepoch') AS isodate
FROM tableName