いくつかの日付を格納するタイプのフィールドを持つ MySQL のテーブルがあり、年のみを格納するDATE
タイプのフィールドを持つ別のテーブルがあります。SMALLINT
ここで、単に不明な日付 (または年) と、まだ発生していない日付 (または年) を区別する必要があります。不明な値が であることは非常に簡単ですNULL
。しかし、私が言及したタイプでまだ発生していない日付を格納するために使用する値に関する推奨事項はありますか?
1000年より前の日付/年が使用されることはないと確信しているので、たとえば0000-01-01
. より良い/推奨される解決策はありますか?
EDITDATE
「サポートされている範囲は '1000-01-01' から '9999-12-31' です」というタイプについては、それを読んでください。したがって、1000-01-01
の代わりに使用する必要があり0000-01-01
ます。