BUG 6865 report tables with date fields is being saved correctly now (2do)
the main problem was that ins a several version of mysql datetime can't have a empty string as value in the insert. so the definition for a report tables was updated to date type field permitting NULL value, and before insert the empty string is converted to NULL for date fields
This commit is contained in:
@@ -603,7 +603,8 @@ class ReportTables
|
||||
$mysqlDate = str_replace('/', '-', $mysqlDate);
|
||||
$mysqlDate = date( 'Y-m-d', strtotime($mysqlDate) );
|
||||
}
|
||||
$sQuery .= "'" . $mysqlDate . "',";
|
||||
$value = trim($mysqlDate) != '' ? "'".$mysqlDate."'" : 'NULL';
|
||||
$sQuery .= $value . ",";
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -635,7 +636,8 @@ class ReportTables
|
||||
$mysqlDate = str_replace( '/', '-', $mysqlDate );
|
||||
$mysqlDate = date( 'Y-m-d', strtotime($mysqlDate) );
|
||||
}
|
||||
$sQuery .= ",'" . $mysqlDate . "'";
|
||||
$value = trim($mysqlDate) != '' ? "'".$mysqlDate."'" : 'NULL';
|
||||
$sQuery .= "," . $value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user