brzanek
13.12.2017, 18:12:53
No tak ale w bazie danych mam rekordy na 7 dni co godzinę.
Chciałbym aby np. dzień był od godziny 07:00 do 19:00 i noc od 19:00 do 07:00
Czyli
Dzień 1: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 2: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 3: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 4: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 5: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 6: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
Dzień 7: 07:00 - 19:00 (07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00)
Noc 19:00 - 07:00 (19:00, 20:00, 21:00, 22:00, 23:00, 00:00, 01:00, 02:00, 03:00, 04:00, 05:00, 06:00)
trueblue
13.12.2017, 18:29:15
Tworzysz więc dodatkowe kryterium podziału, czyli dzień.
A dzień uzyskasz z WEEKDAY(data)+1.
Jak zaczniesz myśleć o tym, że Twoje czasy UNIX-owe, to po prostu data+czas, to może Ci się rozjaśni.
brzanek
14.12.2017, 08:06:14
Jak już mam w bazie godzinę w formacie hh:mm to już niech tak zostanie.
Teraz zrobiłem takie zapytanie
<?
include('db.php');
$start = "07:00";
$koniec = "19:00";
$result = $mysqli->query("SELECT * FROM prognoza_godzinowa WHERE hgodzina BETWEEN ".$start." AND ".$koniec." ");
while ( $row = mysqli_fetch_array($result) ) {
echo '<div>'.$row['hgodzina'].'</div><br>'; }
?>
Ale nic się nie wyświetla.
Ok już mam
<?
include('db.php');
$start = "07:00";
$koniec = "19:00";
$result = $mysqli->query("SELECT * FROM prognoza_godzinowa WHERE hgodzina BETWEEN ".$start." AND ".$koniec." ");
while ( $row = mysqli_fetch_array($result) ) {
echo '<div>'.$row['hgodzina'].'</div><br>'; }
?>
Teraz tylko jak zrobić aby rekordy nie powtarzały się i aby można było wyciągnąć dane z jutrzejszego dnia również z tych samych godzin.