Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie pełnych godzin z bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
radmistrz2
Witam.

Daty przechowuję w polu typu date. Wybieram przedziały czasowe za pomocą polecenia

  1. "SELECT * FROM $tabela WHERE Data >= '$od' AND Data <= '$do' ORDER BY Data ASC";


W bazie znajdują się odczyty wpisywane co 15 min. Nie mam pomysłu jak zmodyfikować zapytanie, aby wybierało tylko pierwszy odczyt z pełnej godziny bądź pełnego dnia.

Ma ktoś jakiś pomysł?
DarkAbso
Pole typu date nie zawiera informacji o godzinach, więc jak chcesz manipulować danymi, których nie masz?
tomxx
Dla godzin możesz to zrobić np. tak:
  1. SELECT * FROM $tabela WHERE DATA >= '$od' AND DATA <= '$do' AND (SUBSTR_COUNT(`data`, ":15:00") < 1) AND (SUBSTR_COUNT(`data`, ":30:00") < 1) AND (SUBSTR_COUNT(`data`, ":45:00") < 1) ORDER BY DATA ASC;
zakładając, że te odczyty są wpisywane w "pełnych godzinach" (np. o 16:00:00). W funkcji SUBSTR_COUNT podałem `data`, jako pole z datą (jeśli masz inne, to zmień na inne).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.