From: Arthur Axel 'fREW' Schmidt Date: Mon, 31 Jan 2011 04:12:14 +0000 (-0600) Subject: add datetime stuff for MySQL X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=76145305f7926ef9454ad4fb497556670d90fe37;p=dbsrgits%2FDBIx-Class.git add datetime stuff for MySQL --- diff --git a/lib/DBIx/Class/SQLMaker/MySQL.pm b/lib/DBIx/Class/SQLMaker/MySQL.pm index c96b11c..af1fbf9 100644 --- a/lib/DBIx/Class/SQLMaker/MySQL.pm +++ b/lib/DBIx/Class/SQLMaker/MySQL.pm @@ -44,4 +44,15 @@ sub _lock_select { return " $sql"; } +{ + my %part_map = ( + month => 'MONTH', + day_of_month => 'DAY', + year => 'YEAR', + ); + + sub _datetime_sql { "EXTRACT($part_map{$_[1]} FROM $_[2])" } + sub _datetime_diff_sql { "TIMESTAMPDIFF($part_map{$_[1]}, $_[2], $_[3])" } +} + 1;