我从websource中提取数据,并以“YYYY-MM-DDTHH:MM:SS.SSSZ”格式返回时间。由于我会在这个专栏上进行大量的比较,我认为最好将它们存储为自纪元以来的毫秒数(我需要毫秒精度!!)。将传入的日期时间字符串转换为毫秒数的最佳方法是什么?
我尝试使用
strftime('%s', datetimeString)
- 返回自epoch到datetimeString
strftime('%f', datetimeString)
- 只返回SS.SSS部分!!
答案 0 :(得分:2)
我猜它与SQLite not having actual Date or Datetime types有关(1.2节)。相反,它将它们格式化为:
TEXT
类型)REAL
类型)INTEGER
类型) REAL
数据类型可能没有足够的精度来在单个字段中存储日期,时间和小数秒。
似乎答案是:
INTEGER
类型)如果不切换数据库,如果你从不需要亚毫秒精度,那么我至少会尝试“手动计算+单整数列”解决方案,看看它是否有效。