From 9725a5348370f619619ce79a4dce7dc6ecbcae3f Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 19 Oct 2021 11:08:29 +0200 Subject: [PATCH] Bug 29204: Fix reports/issues_stats.pl for MySQL 8 Error was: Incorrect DATETIME value: '' Test plan Go to Reports -> Circulation On Period select "Row" or "Column" and choose a date Submit --- reports/issues_stats.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/reports/issues_stats.pl b/reports/issues_stats.pl index 3eb27fb3e27..a9f6716e4c3 100755 --- a/reports/issues_stats.pl +++ b/reports/issues_stats.pl @@ -312,7 +312,8 @@ sub calculate { ( $linesource eq 'items' ) ? " LEFT JOIN items ON (statistics.itemnumber = items.itemnumber) " : " LEFT JOIN borrowers ON (statistics.borrowernumber = borrowers.borrowernumber) "; - $strsth .= " WHERE $line is not null AND $line != '' "; + $strsth .= " WHERE $line IS NOT NULL "; + $strsth .= " AND $line != '' " if $line ne "datetime"; } if ( $line =~ /datetime/ ) { @@ -400,7 +401,8 @@ sub calculate { ( $colsource eq 'items' ) ? "LEFT JOIN items ON (statistics.itemnumber = items.itemnumber) " : "LEFT JOIN borrowers ON (statistics.borrowernumber = borrowers.borrowernumber) "; - $strsth2 .= " WHERE $column IS NOT NULL AND $column != '' "; + $strsth .= " WHERE $column IS NOT NULL"; + $strsth .= " AND $column != '' " if $column ne "datetime"; } if ( $column =~ /datetime/ ) { -- 2.25.1