year => 'yyyy',
);
+ my %diff_part_map = %part_map;
+ $diff_part_map{day} = delete $diff_part_map{day_of_month};
+
sub _datetime_sql { "DATEPART('$part_map{$_[1]}', $_[2])" }
- sub _datetime_diff_sql { "DATEDIFF('$part_map{$_[1]}', $_[2], $_[3])" }
+ sub _datetime_diff_sql { "DATEDIFF('$diff_part_map{$_[1]}', $_[2], $_[3])" }
}
year => 'YEAR',
);
+ my %diff_part_map = %part_map;
+ $diff_part_map{day} = delete $diff_part_map{day_of_month};
+
sub _datetime_sql { "EXTRACT($part_map{$_[1]} FROM $_[2])" }
- sub _datetime_diff_sql { "TIMESTAMPDIFF($part_map{$_[1]}, $_[2], $_[3])" }
+ sub _datetime_diff_sql { "TIMESTAMPDIFF($diff_part_map{$_[1]}, $_[2], $_[3])" }
}
1;
year => 'YEAR',
);
+ my %diff_part_map = %part_map;
+ $diff_part_map{day} = delete $diff_part_map{day_of_month};
+
sub _datetime_sql { "EXTRACT($part_map{$_[1]} FROM $_[2])" }
- sub _datetime_diff_sql { "EXTRACT($part_map{$_[1]} FROM ($_[2] - $_[3]))" }
+ sub _datetime_diff_sql { "EXTRACT($diff_part_map{$_[1]} FROM ($_[2] - $_[3]))" }
}
1;