#mysql
Вопрос:
Я пытаюсь отобразить климатические данные на своем веб-сайте, а точнее, ежедневные минимальные максимальные температуры за последний месяц в табличном формате. По данным Всемирной метеорологической организации, минимальная температура должна быть зарегистрирована с 6 вечера накануне до 6 вечера того же дня, в то время как максимальная температура должна быть зарегистрирована с 6 утра того же дня до 6 утра следующего дня
Я думал, что мне удалось решить проблему с добавлением и добавлением времени, но я только что обнаружил, что это работает неправильно, он выбирает только минимальное/максимальное значение в тот же день, вероятно, из-за моего предложения group by date
Что я могу сделать, чтобы решить эту проблему ? Вот мой код
SELECT date_format(Time, '%Y-%m-%d') as `date`, MIN(Temp)as 'Tn' FROM station1 WHERE date_format(Time, '%H:%i:%s') BETWEEN SUBTIME('18:00:00','24:00:00') AND '18:00:00' GROUP BY DATE(date) SELECT date_format(Time, '%Y-%m-%d') as `date`, MAX(Temp)as 'Tx' FROM station1 WHERE date_format(Time, '%H:%i:%s') BETWEEN '06:00:00' AND ADDTIME('06:00:00','24:00:00') GROUP BY DATE(date)
Комментарии:
1. Может быть, это и возможно. Но я бы просто перебрал все данные с помощью языка программирования и записал минимальную и максимальную температуру дня в новой таблице.