Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekształcenie widoku
Forum PHP.pl > Forum > Bazy danych > MySQL
Blackhole
Witam.
Mam w tabeli przedziały czasu od-do (godziny i minuty). Potrzebuję z takiej tabeli uzyskać zakresy 5-minutowe zawierające się w tych przedziałach czasowych. Nie mam pomysłu, jak to zrobić.

Przykład, co chcę uzyskać:
Tabela z przedziałami zawiera:
przedzial_od przedzial_do
10:00 10:15
10:40 11:05


Chciałbym z niej uzyskać:
jednostka
10:00
10:05
10:10
10:40
10:45
10:50
10:55
11:00

Proszę o pomoc.
trueblue
Utwórz tabelę "godzina" z kolumną gdzie będą wszystkie godziny od 00:00:00 do 23:55:00 z przedziałem co 5 minut.

  1. SELECT g.godzina FROM godzina AS g,czas AS c WHERE g.godzina>=c.przedzial_od AND g.godzina<c.przedzial_do
Blackhole
Pewnie dynamicznie się nie da jak (w Oracle)?
trueblue
Możesz stworzyć jeden UNION od 0 do 23, drugi od 0 do 55, połączyć je CROSS JOIN i wykorzystać powyższe zapytanie.
Blackhole
Bardzo dziękuję za pomoc smile.gif
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.