From: skodak Date: Wed, 16 Apr 2008 15:48:47 +0000 (+0000) Subject: MDL-12893 fixed sorting of date fields in pg - credit goes to David; merged from... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=88145e9d08e5f29fbd44f01d2c9dca18f529ece0;p=moodle.git MDL-12893 fixed sorting of date fields in pg - credit goes to David; merged from MOODLE_19_STABLE --- diff --git a/mod/data/field/date/field.class.php b/mod/data/field/date/field.class.php index bc35d4aea2..50236392de 100755 --- a/mod/data/field/date/field.class.php +++ b/mod/data/field/date/field.class.php @@ -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)'; + } }