在我的数据库中,我有一个字段,对于某些记录有完整的日期,但对于其他记录只有一年。现在我已将它定义为一个数字,所以我至少可以存储年份 - 是否有一种方法可以存储该字段中的完整日期?
答案 0 :(得分:0)
一些选项,都有利有弊:
将日期拆分为其组件,并将它们分开存储(月,日,年)。有点过度标准化,但会让你轻松比较年份。
存储缺失值的虚拟日期(作为日期)(例如2015年1月1日仅适用于2015年的日期)。您失去了知道何时缺少日期的可见性,但它会为您提供一列正确的类型。您可能希望添加一个标记年份日期的附加列(对数据输入人员不可见)。
将您的日期存储为整数 - 2015年为年,20150101为年/月/日。在查询时会导致一些尴尬,因为您需要验证完整日期与年份,但最简单的方法是为单个列实现存储。