mysqlのdateで紀元前は扱えない

mysqlのdateで紀元前を扱う機会があったので調べてみるとmysqlでは西暦のみのしか扱えないよう!
更に範囲は西暦1000-01-01から9999-12-31となっています。
mysqlのdate型の思想は日常使いのために用意されていると考えたほうが良さそうですね。

ちなみにPostgreSQLではバージョン8.4以降で紀元前4713/01/01から西暦94276/12/31まで扱えるようです。

dbによってdate型の扱いが違うので日常的なdate以外の場合はdate型を使用しないようにしないとdbを変更するときに大変なことになりようですね。