Could you help me convert UNIX epoch time into format yyyy-mm-dd hh:mm:ss
(24h) in SQLite? (GMT+7 would be appreciated).
Example: from 1319017136629
to Wednesday, October 19, 2011 4:38:56 PM GMT+7
.
p/s: Just looked around and found a solution:
SELECT datetime(1319017136629, 'unixepoch', 'localtime');
But i am still looking for a way to batch convert UNIX epoch time in SQLite.
1319017136629
is a value inmilliseconds
, which is notUNIX
epoch time; therefore it has to be divided by1000
and rounded to integerseconds
; only thenDATE()
andDATETIME()
will convert.Converting database values to
localtime
is unfortunate; conversion on output is less problematic.The Y2038 problem might already be worth a consideration.
To change the values in the database, use the
UPDATE
command: