我有一列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
值,请使用%s
的strftime
格式。
要将秒转换为毫秒,请乘以1000:
UPDATE Table_Times SET millies = strftime('%s', jdn) * 1000