如何在SQLite中转换Unix历元时间
您能帮我将UNIX历元时间转换为SQLite中的格式如何在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命
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)
你能解释一下吗?