Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]zapytanie, operacje na datach, jesli wiecej niz 7 dni od podanej daty to wyswietla
webspy
post 20.01.2010, 01:02:11
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Witam, mam taki problem chciałbym wyświetlić wszystkie rekordy które zawierają od podanej daty wiecej niz 7 dni.
Wygląda to mniej więcej tak, w bazie mam zapisana date 2010-01-10 i chce porownać to z dzisiejszą data, i jeśli będę miał więcej niż 7 dni od tej daty to wynik się pokaże.

jak to zapytanie powinno wyglądaćquestionmark.gif
Go to the top of the page
+Quote Post
lukaszgolder
post 20.01.2010, 01:45:15
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

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


  1. WHERE `date` < (CURDATE() INTERVAL 7 DAY)


Ten post edytował lukaszgolder 20.01.2010, 01:45:35
Go to the top of the page
+Quote Post
mls
post 20.01.2010, 01:51:46
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


  1. SELECT * FROM tabela WHERE `data` < (NOW() - INTERVAL 7 DAY)

Oczywiście, to się MySQLa tyczy. W PgSQL już będzie nieco inaczej...

Ten post edytował mls 20.01.2010, 01:52:34


--------------------
Go to the top of the page
+Quote Post
thek
post 20.01.2010, 11:05:40
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Curdate czy now nie powinno się ze względów optymalizacyjnych używać. Lepiej podać datę wygenerowaną w php.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
webspy
post 20.01.2010, 11:20:40
Post #5





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Dzięki działa, mam jeszcze takie jedno pytanko jak chciałbym jeszcze do tego dodać nastepny warunek to piszę AND i np `ile` = 2 questionmark.gif
  1. SELECT * FROM tabela WHERE `data` < (NOW() - INTERVAL 7 DAY) AND `ile` = 0
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.08.2025 - 13:25