Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z porównywaniem wyrażeń
morris4life
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2008

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


jak napisać wyrażenie SQL które wyszuka wartość najbardziej odpowiadającą wzrocowi.
dokładnie chodzi o porównywanie dat.

przykład:
w tabeli są wiersze z datami 2008-05-01, 2008-05-04. Wzorzec to 2008-05-02. Zapytanie ma zwrócić datę najbliższą, czyli 2008-05-01

z góry dziękuję za pomoc....wszelkie podpowiedzi, linki, lub rozwiązania mile widziane (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Sprawa PILNA na wczoraj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  1. SELECT DATE('2008-05-02', - INTERVAL 1 DAY);


nie testowane.


  1. SELECT * FROM nazwa_tablicy WHERE date < '2008-05-02' LIMIT 1 ;


działa na bank.

Ten post edytował cojack 31.05.2008, 17:02:49
Go to the top of the page
+Quote Post
morris4life
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2008

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


Cytat(cojack @ 31.05.2008, 17:50:43 ) *
  1. SELECT DATE('2008-05-02', - INTERVAL 1 DAY);


nie testowane.


  1. SELECT * FROM nazwa_tablicy WHERE date < '2008-05-02' LIMIT 1 ;


działa na bank.



no tak tyle że jak będą 2 daty w tabeli, pierwsza to 2008-04-30 a druga to 2008-05-03, to wynik tego zapytania zwróci mi tylko 2008-04-30 a wynik ma właśnie być 2008-05-03, czyli ta bliższa data (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

dziekuję za aktywność, i nadal potrzebuje pomocy
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 14:50