![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 18.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Oto moj problem: Mam tabele z roznymi polami - jedno z tych pol to data w formacie dd.mm.rr Potrzebuje wyciagnac z tej tabeli informacje majace nie wiecej niz dwa dni. Date mam w zmiennej $data w formacie dd.mm.rrrr Czy to sie w ogole da zrobic za pomoca odpowiedniego zapytania SQL bez uzywania wczesniej zadnych operacji na stringach itp.? (Bo niestety musze zrobic to w ASP a tam nie wiem jak na stringach operowac
![]() feel |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Operacje na datach SQL (na przykładzie MySQL) są na forum. Poszukaj.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
to ja pomoge tym razem
![]() z daty najprosciej dzien wyciagasz DAY( twoja_data ) -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat Potrzebuje wyciagnac z tej tabeli informacje majace nie wiecej niz dwa dni. Date mam w zmiennej $data w formacie dd.mm.rrrr Czy to sie w ogole da zrobic za pomoca odpowiedniego zapytania SQL bez uzywania wczesniej zadnych operacji na stringach itp.? Prawdopodobnie jak najbardziej mozesz to zrobic na poziomie SQLa - jesli to mssql to zajrzyj do Online Books - np przy opisie funkcji Convert znajdziewsz sporo pomocnych informacji, jesli to Mysql zapoznaj się z http://www.mysql.com/doc/en/Date_calculations.html oraz http://www.mysql.com/doc/en/Date_and_time_..._functions.html
Nie podales jakiej bazy uzywasz wiec pewnosci miec jednak nie mozna.. Pozdrawiam i zycze powodzenia ;) -------------------- .. make web your home ..
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 13.06.2003 Skąd: Chorzów Ostrzeżenie: (0%) ![]() ![]() |
Może to Ci się przyda (dla Mysql):
Cytat "SELECT FROM nazwa_tabeli where (TO_DAYS(CURRENT_DATE)-TO_DAYS(data_w_tabeli))<2"
Ale tutaj o ile sie nie mylę data musi mieć postać rrrr-mm-dd. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 18.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Uzywam bazy Accessa. Ktos podeslal mi nastepujacy fragment kodu ale nie chce dzialac.:
Kod SELECT data FROM `test` where concat(mid(data,7,2),mid(data,4,2),mid(data,1,2))>date_format( now()- interval 2 day,'%y%m%d')
Czy jest tu gdzies blad czy tez moze do Accessa sie to nie nadaje? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 18.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
zapomnialem powiedziec ze pole "data" w Accessie jest typu "tekst" i raczej nie moge tego zmienic (nie zalezy ode mnie)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:57 |