Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Filtrowanie danych wg daty (php+access)
marcinged
post 29.10.2010, 11:30:16
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.10.2008
Skąd: Warszawa

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


Witam

Nie wiem czy w dobrym miejscu umieszczam temat, ale mam nadzieje że tak...smile.gif

Pisze prostą aplikację w PHP do przeglądania i drukowania danych z bazy MS Access. Mój problem polega na filtrowaniu danych względem daty - pole z datą w bazie ma format dd.mm.yyyy i jest to pole tekstowe (być może właśnie w tym tkwi problem, ale struktury bazy nie mogę zmienić)

Moje zapytanie wygląda mniej więcej tak:
  1. SELECT * FROM tabela WHERE date BETWEEN '15.09.2009' AND '25.10.2009'
i to nie działa prawidłowo, bo data w bazie tym wypadku traktowana jest jako liczba i pokazuje mi mi daty/liczby od 15092009 do 25102009 czyli też np 16092006

Znalazłem
http://theserverpages.com/php/manual/en/fu...n.odbc-exec.php
no i próbowałem coś takiego:
  1. SELECT * FROM tabela WHERE date BETWEEN #2009-09-15 00:00:00# AND #2009-10-25 00:00:00#
ale to też nie działa prawidłowo

Jedyne co mi się na razie udało to wyciągnąć z bazy dzień, miesiąc lub rok funkcjami day(), month() i year() i teraz z tym jakoś kombinuje, ale nie wiem czy jest to dobra droga...

Nie mam już więcej pomysłów jak to ugryźć.
Z góry wielkie dzięki za pomoc


Znalazłem rozwiązanie. Zatem dla potomnych:)
  1. SELECT * FROM tabela WHERE CDATA(date) BETWEEN #2009-09-15 00:00:00# AND #2009-10-25 00:00:00#


Ten post edytował marcinged 29.10.2010, 11:32:34
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: 14.06.2025 - 11:16