sazian
12.06.2015, 11:18:49
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ć ?
mmmmmmm
12.06.2015, 13:13:26
połącz w jedno i na tym daj warunek
phpion
12.06.2015, 14:55:18
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.
sazian
12.06.2015, 16:57:21
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