現在、DBIx :: Class :: InflateColumn :: DateTimeプラグインを使用して、日付列をDateTimeオブジェクトに拡張し、DateTimeオブジェクトをMySQLの日付値に拡張しています。
個人の年齢(DOBは使用できません)を保存したいのですが、この場合、年、月、または日の値は0になる可能性があります。したがって、DateTime::Durationオブジェクトを使用しています。値が有効な日付でない場合(および0020-08-00が無効な場合)、プラグインは失敗します。プラグインを使用できますか、自分で作成する必要がありますか、それとも別の方法がありますか?
(BTW MySQLはそのような値を許可します-それが「無効」であるかどうかは関係ありません-それは私が必要とするものに対して機能し、RDBMSを変更する予定はありません。)