У меня следующий запрос MySQL:
SELECT
CONVERT_TZ(date1, '+0:00', '-7:00') as date,
sum(base_subtotal) as `base_subtotal`
FROM sales
WHERE date1 > (NOW() - interval 90 DAY)
GROUP BY DAY(date)
ORDER BY date DESC;
Несмотря на получение данных за 90 дней, MySQL возвращает только 30-дневный хвост для любого конкретного интервала дат.Итак, если сегодня 11 июня, и я получаю запрос с помощью команды "interval 30 day"
, я получу все даты за период до 30 дней назад.Однако, если я сделаю то же самое с командой 60 дней, я получу даты 30 дней назад, НАЧИНАЮТСЯ месяц назад, другими словами, я получу даты между 14 апреля и 11 мая, но, как ни странно, также и 31 мая.
Сумма итогов за день также начинает увеличиваться, и когда я запускаю код всего за определенный месяц для проверки итогов, скажем, что я использую команду "HERE Date(date1) BETWEEN '2018-05-01' AND '2018-05-31'"
, я получаю разные значения.
Что яделать неправильно?Я читал что-то об ошибках «переполнения» в Java, но не уверен, что это происходит.Я просто хочу увидеть общее количество продаж в день за последние 90 дней.