データタイプ
Date
Firebird2.0では「23010/1/1」のような日付を格納できたが、このデータベースをFirebird2.1で扱うとエラーが発生する。特にgbakでバックアップを行おうとすると、以下のエラー
gbak: ERROR:value exceeds the range for valid dates gbak: ERROR: gds_$receive failed gbak:Exiting before completion due to errors
Firebird2.1ではDateは「0001/1/1~9999/12/31」までしか扱えない模様。
The Firebird Book: A Reference for Database Developers
ここにははっきり「Storable dates range from January 1, 0001, to December 31, 9999」とある。Firebird 徹底入門
ここにはなぜか「100/1/1~32768/2/29」とある。
もともと「0001/1/1~9999/12/31」という仕様であったが、Firebird2.0ではチェックが甘かったのかもしれない。