在sqlite和/或postgres/mysql中存储不精确的日期

在sqlite和/或postgres/mysql中存储不精确的日期,sql,cocoa,sqlite,datetime,date,Sql,Cocoa,Sqlite,Datetime,Date,我正在开发一个需要存储日期的应用程序。那很容易。但是,该应用程序需要能够存储完全成形或缺失部分的日期。例如,用户可能有没有年份的月份和日期,或者有没有日期的月份和年份 确切的语言/后端尚未确定,但我可能会在cocoa/sqlite中创建一个POC,以便我们可以使用它们来获得答案 我考虑过一个带有某种标志的三列表,一个日期/日期时间列和一个文本列,但这似乎是错误的 我相信我们只需要输入和显示数据,而不需要比较或排序日期,但我现在还不能完全确定 想法 编辑:感谢塞拉达的建议 这个字段背后的想法是让用

我正在开发一个需要存储日期的应用程序。那很容易。但是,该应用程序需要能够存储完全成形或缺失部分的日期。例如,用户可能有没有年份的月份和日期,或者有没有日期的月份和年份

确切的语言/后端尚未确定,但我可能会在cocoa/sqlite中创建一个POC,以便我们可以使用它们来获得答案

我考虑过一个带有某种标志的三列表,一个日期/日期时间列和一个文本列,但这似乎是错误的

我相信我们只需要输入和显示数据,而不需要比较或排序日期,但我现在还不能完全确定

想法

编辑:感谢塞拉达的建议


这个字段背后的想法是让用户输入可能发生在过去的日期,以便不知道确切的日期。例如,用户可能知道事件发生在2001年3月,或者生日是1月3日,但不知道年份

您可能需要详细说明如何使用这些时间戳,如何对它们进行索引和相互比较,等等。。。但乍一看,似乎需要两个时间戳:开始时间和结束时间,表示时间间隔。如果准确地知道时间,他们两个会是一样的。谢谢你的建议。我做了一个编辑。