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