我目前使用DBIx::Class::InflateColumn::DateTime插件将我的日期列扩展为DateTime对象,并将我的DateTime对象缩小为MySQL日期值。
我想存储个人的年龄(我不能使用DOB),为此,年,月或日的值可能为0.因此我使用的是DateTime :: Duration对象。事情是如果该值不是有效日期(并且0020-08-00无效),插件将失败。我可以使用这个插件,我必须自己编写或者有其他方法吗?
(BTW MySQL允许这样的值 - 我不担心它是否'无效' - 它适用于我需要的东西而且我不打算改变我的RDBMS。)