Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL] Zapytanie do bazy, Zapytanie do bazy
Jaq
post 22.04.2017, 20:41:57
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.11.2006

Ostrzeżenie: (0%)
-----


Witam
Jestem jeszcze początkujący więc wybaczcie treść pytania. Zatrzymałem się na konstruowaniu zapytania do bazy.
Posiadam tabelę z której chciałbym wyciągnąć dane:

Kod
Id    Data         Czas    Nazwa_zdarzenia
1    2017-04-21    11:00    ABC
2    2017-04-21    12:00    CDA
3    2017-04-21    13:00    AAA
4    2017-04-22    09:00    BBB
5    2017-04-22    20:00    CCC



Nie mogę dojść do tego jak wyświetlić wszystkie nazwy zdarzeń, które wystąpiły pomiędzy:
2017-04-20, godz. 10:00, a 2017-04-22 godz. 22:00

Pomoże ktoś. :-)

Jaq
Go to the top of the page
+Quote Post
lustfingers
post 22.04.2017, 21:10:15
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


Zwykły warunek WHERE BETWEEN w zapytaniu nie daje efektu?
Go to the top of the page
+Quote Post
Jaq
post 22.04.2017, 22:38:13
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.11.2006

Ostrzeżenie: (0%)
-----


Pomiędzy jedną wartością np. data, nie ma żadnego problemu, pomiędzy dwoma już jest :-)
Pomroczność jasna. :-)

No i chyba sam znalazłem. :-)
Przepraszam, że zawracałem głowę.

  1. SELECT
  2. Nazwa zdarzenia,
  3. DATA,
  4. godzina
  5. FROM
  6. t_raport_kontroli
  7. WHERE
  8. t_raport_kontroli.`data` BETWEEN '2017-04-20' AND '2017-04-22'
  9. AND
  10. t_raport_kontroli.godzina BETWEEN '10:00:00' AND '22:00:00'


Mała poprawka

Kod
SELECT DISTINCT Nazwa_zdarzenia
FROM Zdarzenia
WHERE (Data > '2017-04-20' AND Data < '2017-04-22') OR (Data = '2017-04-20' AND Godzina >= '10:00') OR (Data = '2017-04-22' AND Godzina <= '22:00');

SELECT DISTINCT Nazwa_zdarzenia
FROM Zdarzenia
WHERE (Data > '2017-04-20' OR (Data = '2017-04-20' AND Godzina >= '10:00')) AND (Data < '2017-04-22' OR (Data = '2017-04-22' AND Godzina <= '22:00'))
Go to the top of the page
+Quote Post
nospor
post 24.04.2017, 11:21:48
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz mozliwosc poprawy struktury bazy? Jesli tak, to powinno byc jedno pole DATETIME i nie musialbys robic tak dzikich kombinacji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:31