如何存储完整日期和Microsoft Access中相同字段中的仅年份日期?

时间:2015-03-04 19:45:15

标签: database-design

在我的数据库中,我有一个字段,对于某些记录有完整的日期,但对于其他记录只有一年。现在我已将它定义为一个数字,所以我至少可以存储年份 - 是否有一种方法可以存储该字段中的完整日期?

1 个答案:

答案 0 :(得分:0)

一些选项,都有利有弊:

  1. 将日期拆分为其组件,并将它们分开存储(月,日,年)。有点过度标准化,但会让你轻松比较年份。

  2. 存储缺失值的虚拟日期(作为日期)(例如2015年1月1日仅适用于2015年的日期)。您失去了知道何时缺少日期的可见性,但它会为您提供一列正确的类型。您可能希望添加一个标记年份日期的附加列(对数据输入人员不可见)。

  3. 将您的日期存储为整数 - 2015年为年,20150101为年/月/日。在查询时会导致一些尴尬,因为您需要验证完整日期与年份,但最简单的方法是为单个列实现存储。