Я использую MySql и по стандарту их формат даты 2019/03/31 в базе данных.
В моей программе .net, csharp я считал значения в переменную как 31/03/2019, поэтому str_date_format не будет работать, так как он принимает только вместо /.
Строки не могут быть жестко запрограммированы в предложении where, они должны считываться как параметры.
Итак, прочитав руководство, я пришел к выводу, что мне нужно использовать date_format с разделителями в предложении where
SELECT
DATE_FORMAT(date_time,'%d-%m-%Y'),
AVG(Total),
SUM(Total_ly),
AVG((Total + Total_ly)/2)
FROM transaction
WHERE
date_format(date_time >= @param1 , '%d-%m-%Y')
AND date_format(date_time <= @param2, '%d-%m-%Y')
GROUP BY date_time;
Но он возвращает ноль для каждого столбца, и он не делаетсмысл, потому что без условия, где это работает нормально.
Я отредактировал более подробно, надеюсь, это поможет, оцените любые советы в правильном направлении!