如何在MySQL数据库中的DBI :: Class模型中存储DateTime :: Duration对象?

时间:2010-06-16 12:02:57

标签: perl datetime dbix-class

我目前使用DBIx::Class::InflateColumn::DateTime插件将我的日期列扩展为DateTime对象,并将我的DateTime对象缩小为MySQL日期值。

我想存储个人的年龄(我不能使用DOB),为此,年,月或日的值可能为0.因此我使用的是DateTime :: Duration对象。事情是如果该值不是有效日期(并且0020-08-00无效),插件将失败。我可以使用这个插件,我必须自己编写或者有其他方法吗?

(BTW MySQL允许这样的值 - 我不担心它是否'无效' - 它适用于我需要的东西而且我不打算改变我的RDBMS。)

1 个答案:

答案 0 :(得分:0)

所以我写完了自己的InflateColumn模块。你可以找到它on the CPAN