我在 MySQL 中有一个表,其类型字段DATE
用于存储一些日期,我还有另一个表,其中我有一个类型字段,SMALLINT
仅用于存储一年。
现在我需要区分一个完全未知的日期(或一年)和一个尚未发生的日期(或一年)。未知值应该是非常简单的NULL
。但是,对于使用什么值来存储我提到的类型尚未发生的日期,有什么建议吗?
我很确定不会使用 1000 之前的日期/年份,所以我可以使用例如0000-01-01
. 有没有更好/推荐的解决方案?
编辑只需阅读DATE
“支持的范围是'1000-01-01'到'9999-12-31'”类型。所以我必须使用1000-01-01
而不是0000-01-01
.