![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam serdecznie,
Mam następującą tabelkę zawierającą rekordy z zajętymi terminami pojazdów:
datastart = oznacza datę wyjazdu datacel =oznacza datę dotarcia do celu godzinastart = oznacza godzinę wyjazdu godzinacel =oznacza godzinę dotarcia do celu Potrzebuję zapytanie które: a) sprawdzi czy dany pojazd jest zajęty w wyszukiwanym terminie (jeśli istnieje rekord o konkretnej godzinie i dacie = pojazd zajęty) (IMG:style_emoticons/default/cool.gif) jeśli jest wolny - to wyświetli wolne terminy w formacie: 1:00, 1:05, 1:10, 1:15 itp (od 1 do 24 z wyłączeniem zajętych terminów). Wie ktoś może jak to zrobić? Bardzo proszę o pomoc, Northwest |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Jestes juz troche na forum, powinienies wiedziec, ze nie wolno zakladać jednego tematu w roznych dzialach.... Drugi skasowalem.
2) Czemu robijasz na date i czas? Czemu nie trzymasz tej informacji w jednym polu DATETIME?? Przeciez jedno pole jest o niebo wygodniejsze 3) Odnosnie punktu a: Gdy już połączysz dwa pola w jedno DATETIME to robisz zwykly banalny warunek ...where CZAS_START <= szukany czas and CZAS_KONIEC >= szukany czas mozesz tez uzyc poprostu BETWEEN
Powód edycji: [nospor]:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
dziękuję bardzo za pomoc (IMG:style_emoticons/default/smile.gif)
select bf_id from tabela WHERE datastart <='2014-07-23 2:10:00' and datacel >='2014-07-23 2:10:59' ; czyli tak być widział to zapytanie? (IMG:style_emoticons/default/smile.gif) Ten post edytował northwest 21.07.2014, 22:25:22 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak. Przy zalozeniu rzecz jasna, ze połączyles dwa pola w jedno DATETIME
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
coś nie do końca to działa (IMG:style_emoticons/default/sad.gif)
mam zapytanie:
i rekord w bazie z połączeniem: datastart = 2014-07-30 14:55:00 oraz datacel = 2014-07-30 15:15:00 Zapytanie mi nie zwraca rekordu.... Potrzebuję zapytanie które sprawdzi mi, czy nie istnieją zajęte terminy w wybranym przedziale czasowym... |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A patrzyles czy zapytanie nie zwraca ci tez przypadkiem bledu bazy?
ps: no ale chwila moment.... Nie pisales wczesniej o przedziale czasowym. PIsales ze szukasz danych dla danej godziny, a teraz w zapytaniu podajesz rozne czasy.. Wyraznie napisalem ...where CZAS_START <= szukany czas and CZAS_KONIEC >= szukany czas Gdzie szukany czas to wartosc stala w obu warunkach a nie ty podajesz rozne
Powód edycji: [nospor]:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
fakt,dziękuję (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ps2:
datacel = 2014-07-30 15:15:00 datacel >='2014-07-30 17:15:59' Naprawde uwazasz ze '2014-07-30 15:15:00' >='2014-07-30 17:15:59' to jest prawdziwy warunek? Bo ja nie. (IMG:style_emoticons/default/tongue.gif) Nie oczekuj wiec, ze znajdzie ci rekord dla nieprawdziwego warunku |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 02:21 |