Подтвердить что ты не робот

Как преобразовать время эпохи Unix в sqlite

Не могли бы вы помочь мне преобразовать время эпохи 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.

4b9b3361

Ответ 1

Чтобы изменить значения в базе данных, используйте команду UPDATE:

UPDATE MyTable SET MyColumn = datetime(MyColumn, 'unixepoch', 'localtime')

Ответ 2

1319017136629 - значение в ms; поэтому он должен быть разделен на 1000 и округлен до целого числа s. преобразование значений базы данных в localtime неудачно; преобразование на выходе менее проблематично.

SELECT DATETIME(ROUND(dateColumn / 1000), 'unixepoch') AS isodate
FROM tableName