add datetime stuff for MySQL
Arthur Axel 'fREW' Schmidt [Mon, 31 Jan 2011 04:12:14 +0000 (22:12 -0600)]
lib/DBIx/Class/SQLMaker/MySQL.pm

index c96b11c..af1fbf9 100644 (file)
@@ -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;