]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-12893 fixed sorting of date fields in pg - credit goes to David; merged from...
authorskodak <skodak>
Wed, 16 Apr 2008 15:48:47 +0000 (15:48 +0000)
committerskodak <skodak>
Wed, 16 Apr 2008 15:48:47 +0000 (15:48 +0000)
mod/data/field/date/field.class.php

index bc35d4aea25491b9db734a42d18819853dcbfa42..50236392dea9a9bd6a1abd8b7953231700ce7502 100755 (executable)
@@ -113,7 +113,18 @@ class data_field_date extends data_field_base {
     }
 
     function get_sort_sql($fieldname) {
-        return 'CAST('.$fieldname.' AS unsigned)';
+         global $CFG;
+         switch ($CFG->dbfamily) {
+             case 'postgres':
+             case 'mssql':
+                 return 'CAST('.$fieldname.' AS bigint)';
+             case 'oracle':
+                 return 'TO_NUMBER('.$fieldname.')';
+             case 'mysql':
+             default:
+                 return 'CAST('.$fieldname.' AS signed)';
+         }
     }