Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 13.12.2005 Ostrzeżenie: (0%)
|
Witam.
Mam w bazie danych termin czasowy (od-do): kolumna START (data rozpoczęcia) i kolumna STOP (koniec) - obie kolumny typu timestamp bez TZ. Potrzebuję sprawdzać czy podany przez użytkownika przedział czasowy (2daty: start i stop) nakłada sie, ma część współną, z przedziałem czasowym pobranym z bazy. Nie wiem czy jest na to jakiś sposób w psql lub php - chciałbym uniknąć sprawdzania kolejno kilku warunków if'ami. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%)
|
... WHERE (START BETWEEN czas_start AND czas_stop) OR (STOP BETWEEN czas_start AND czas_stop) OR (START <= czas_start AND STOP >= czas_stop)
Oczywiście zakładam, że sql postgresa obsługuje between. |
|
|
|
Milczar Nakładanie przedziałów czaoswych. 26.04.2006, 11:39:44
behemot w postgresie mamy tez operator overlaps
[SQL] pob... 6.05.2006, 15:23:45 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:58 |