Ignore:
Timestamp:
Apr 27, 2017 4:43:35 PM (7 years ago)
Author:
anonymous
Message:

Updated every instance of 'zero' date 0000-00-00 to use 1000-01-01 if mysql version >= 5.7.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Utilities.inc.php

    r600 r601  
    939939    $db =& DB::getInstance();
    940940
    941     if ($db->isConnected() && version_compare(mysql_get_server_info(), '5.7.4', '>=')) {
     941    if ($db->isConnected() && mb_strpos($db->getParam('zero_date'), '-') !== false) {
    942942        // Mysql version >= 5.7.4 stopped allowing a "zero" date of 0000-00-00.
    943943        // https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_date
    944         $zero_y = '1000';
    945         $zero_m = '01';
    946         $zero_d = '01';
     944        $zero_date_parts = explode('-', $db->getParam('zero_date'));
     945        $zero_y = $zero_date_parts[0];
     946        $zero_m = $zero_date_parts[1];
     947        $zero_d = $zero_date_parts[2];
    947948    } else {
    948949        $zero_y = '0000';
Note: See TracChangeset for help on using the changeset viewer.