我有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
。我应该使用什么而不是????
?
答案 0 :(得分:2)
SQLite的内置date/time functions已经支持朱利安日数字。
要输出unixepoch
值,请使用%s
格式的strftime
。
要从秒转换为毫秒,请乘以1000:
UPDATE Table_Times SET millies = strftime('%s', jdn) * 1000