我正在研究以SQLite3格式存储其数据的家谱软件。 一切正常,除了一个小细节。 并非在所有情况下都能提供确切日期的出生或死亡日期(等)的准确性 。 所以我有以下准确性:
- 准确(YYYY-MM-DD)
- 月(YYYY-MM)
- 年(YYYY)
- 年(YYYY +/- 5)
- 年(YYYY +/- 10)
- 年(YYYY +/- 50)
- 十
- 世纪
现在,假设我将所有内容存储在单个列中,那么我最终会遇到问题。 由于SQLite3具有儒略日功能,我一直在考虑将精度编码为REAL
儒略日的小数部分(无论如何我都不需要小时)。 很好,但是它使SELECT
的工作方式复杂化,实际上,这意味着我必须卸载到SQLite3的东西必须在应用程序代码中实现。
什么是一种合理的方法来存储不正确的日期并能够快速查询它们?
注意:如果对任何回答者都重要,则使用的语言是Python,但我一般是在问。