use Time::Piece::MySQL; use Date::Parse; __PACKAGE__->has_a( date => 'Time::Piece', inflate => sub { Time::Piece->new(Date::Parse::str2time(shift)); }, deflate => 'mysql_datetime', );