如何在SQLite中转换Unix历元时间

如何在SQLite中转换Unix历元时间,sql,sqlite,unix,epoch,Sql,Sqlite,Unix,Epoch,您能帮我将UNIX历元时间转换为SQLite中的格式yyyy-mm-dd hh:mm:ss(24小时)吗?(格林尼治标准时间+7将不胜感激) 示例:从1319017136629到2011年10月19日星期三下午4:38:56 GMT+7 p/s:只是环顾四周,找到了一个解决方案: SELECT datetime(1319017136629, 'unixepoch', 'localtime'); 但我仍在寻找在SQLite中批量转换UNIX历元时间的方法。要更改数据库中的值,请使用UPDATE命

您能帮我将UNIX历元时间转换为SQLite中的格式
yyyy-mm-dd hh:mm:ss
(24小时)吗?(格林尼治标准时间+7将不胜感激)

示例:从
1319017136629
2011年10月19日星期三下午4:38:56 GMT+7

p/s:只是环顾四周,找到了一个解决方案:

SELECT datetime(1319017136629, 'unixepoch', 'localtime');

但我仍在寻找在SQLite中批量转换UNIX历元时间的方法。

要更改数据库中的值,请使用
UPDATE
命令:

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

1319017136629
是以
毫秒为单位的值
,它不是
UNIX
纪元时间; 因此,它必须除以
1000
并四舍五入为整数
;只有
DATE()
DATETIME()
才会转换

SELECT DATETIME(ROUND(dateColumn / 1000), 'unixepoch') AS isodate FROM tableName
将数据库值转换为
localtime
是不幸的;输出上的转换问题较少


可能已经值得考虑了。

选择日期(ROUND(1601272453000/1000),“unixepoch”)

以UTC格式存储在数据库中,以用户的本地时间显示给用户。做任何其他事情都只是要求trouble@PeteshEpoch时间戳又称Unix时间是如何“自找麻烦”的?问题解决了。我必须将sqlite db转换为mysql。在mysql中,我有一个更高级的查询:
updateyourtable SET yourcolumn=from\u unixtime(yourcolumn)
你能解释一下吗?