У меня есть структура таблицы базы данных в этой структуре.Разница между двумя временами в MySQL по PHP
ID - INT
addDate - DateTime
sunrise - Time
sunset - Time
Теперь я пытаюсь получить разницу в минутах между
SELECT addDate, TIMESTAMPDIFF(MINUTE, sunrise, sunset) AS duration FROM SunData WHERE date(addDate) BETWEEN curdate() - interval 7 day and curdate() ORDER BY addDate ASC
Результаты я получаю NULL в каждой строке для продолжительности.
код для отображения этих значений
$date = date("Y-m-d H:i:s", strtotime(str_replace('-','/',$row->addDate)));
$duration = $row->duration/60;
echo "Dauer: " . $duration . "Stunden\n";
Почему значения становится все меньше и меньше? Правильно ли мой запрос?
Что именно вы пытаетесь сделать? Ваш запрос получает разницу между сохраненным временем и 'NOW()', упорядоченным по времени хранения, и все эти времена в прошлом. Итак, да, эти значения будут уменьшаться. –
Вы хотите найти разницу между восходом и закатом солнца? И.Е. Количество дневного света в день? – JRD
Немного изменил ... см. Edit ... –