Wyszukiwanie rekordów po dacie i godzinie |
Wyszukiwanie rekordów po dacie i godzinie |
12.06.2015, 11:18:49
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
Witam,
mam tabelę w której mam zapisywane pewne dane, oraz datę i godzinę. Potrzebuję pobrać wszystkie rekordy z określonego przedziału czasowego, tylko jest taki problem że data i godzina są zapisywane w osobnych kolumnach - nie mogę tego zmienić. czyli mam przykładowo id | int data | date godzina | time i chcę pobrać wszystkie rekordy od 01-01-2015 11:00 do 10-01-2015 15:00. Jakieś pomysły jak można to zrobić ? Ten post edytował sazian 12.06.2015, 11:19:31 |
|
|
12.06.2015, 13:13:26
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
połącz w jedno i na tym daj warunek
|
|
|
12.06.2015, 14:55:18
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Skoro nie możesz zmienić to w WHERE łącz datę z godziną w jeden ciąg (CONCAT) i zrzutuj na odpowiedni typ danych (CAST). W efekcie będziesz miał warunek w stylu: WHERE CAST(CONCAT()) BETWEEN data1 AND data2.
|
|
|
12.06.2015, 16:57:21
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
również o tym myślałem tylko wtedy jest taki problem że są ignorowane indeksy, a tabela jest sporych rozmiarów i cały czas rośnie
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 19:09 |