我有一列jdn格式的日期。我想将日期格式从jdn迁移到等于sqlite Calendar.getTimeInMillis()的Java unixepoch

这是示例迁移代码。

ALTER TABLE  TABLE_TIMES  ADD COLUMN  millies INTEGER
UPDATE TABLE_TIMES SET millies = ????
-- ALTER TABLE for DELETE COLUMN jdn


我如何将jdn转换为unixepoch。我应该用什么代替????

最佳答案

SQLite的内置date/time functions已经支持儒略日数。
要输出unixepoch值,请使用%sstrftime格式。
要将秒转换为毫秒,请乘以1000:

UPDATE Table_Times SET millies = strftime('%s', jdn) * 1000

10-08 14:58