17
您如何将“模糊日期”存储到数据库中?
这是我遇到过几次的问题。假设您有一条要存储到数据库表中的记录。该表具有一个名为“ date_created”的DateTime列。这项特别的记录创建于很久以前,您不确定确切的日期,但知道年份和月份。您只知道年份的其他记录。您知道日,月和年的其他记录。 您不能使用DateTime字段,因为“ 1978年5月”不是有效的日期。如果将其分成多列,则会失去查询能力。有没有其他人遇到过这个问题,如果是这样,您是如何处理的? 为了阐明我正在构建的系统,它是一个跟踪档案的系统。一些内容是很久以前制作的,我们所知道的只是“ 1978年5月”。我可以将其存储为1978年5月1日,但是只能以某种方式表示该日期仅对月份准确。这样,几年后,当我检索该存档时,当日期不匹配时,我不会感到困惑。 对我而言,将“ 1978年5月的未知日期”与“ 1978年5月1日”区分开是很重要的。另外,我也不想将未知数存储为0,例如“ 1978年5月0日”,因为大多数数据库系统都会将其作为无效的日期值来拒绝。
125
database
date-format