![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam w tabeli SQL dwie kolumny START i KONIEC w START jest zapisana godzina rozpoczęcia akcji przykładowo '17:45' a w KONIEC jest zapisana godzina zakończenia akcji przykładowo '21:15' obie kolumny są typu `varchar`. Gdy użytkownik dodaje swoją akcje np. START o '18:20' i KONIEC o '19:10' chciałbym sprawdzić czy jego przedział czasowy nie jest już zarezerwowany. Nie mam zielonego pojęcia jak się za to zabrać, próbowałem z BETWEEN i z sprawdzaniem większości i mniejszości. Przekopywałem również google ale bez żadnych rezultatów. Proszę o pomoc z napisaniu zapytania. Z góry dzięki. P.S Każdy kto udzieli sensownej odpowiedzi w moim temacie dostanie ode mnie `+`. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
select count(id) from tabelA WHERE ( (START between 18:20 AND 19:10) OR (KONIEC between 18:20 AND 19:10) ) OR ( START <18:10 AND koniec > 19:20 ) zobacz czy zadziała Twoje zapytanie w każdym wypadku zwraca true czyli, że każdy przedział czasowy jest zarezerwowany. tyle to ja wiem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:39 |