Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] 3 ostatnie miesiące z bazy danych
charlie-cherry
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 15.12.2007

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


Tworzę sobie listę archiwalnych "newsów" na stronie pobieranych z bazy danych. Pomyślałem jednak, że zamiast listy 20 ostatnich rekordów wolałbym listę z 3 ostatnich miesięcy na zasadzie, iż z danego miesiąca pokazywałyby się wszystkie rekordy.

I tu pytanie - czy da się w MySQL pobrać te rekordy mając datę w bazie w formacie "YYYY-MM-DD"? I chodzi mi o 3 ostatnie miesiące, a nie 90 ostatnich dni.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


  1. SELECT * FROM newsy WHERE POLE_DATY_W_BAZIE>=ADDDATE(now(), INTERVAL -3 MONTH);


*te zapytanie nie bedzie cachowane przez mysql.

Lepiej uzyc takiego:
  1. $date=date("Y-m-d");
  2. $zapytanie="SELECT * FROM newsy WHERE POLE_DATY_W_BAZIE>=ADDDATE('{$date}', INTERVAL -3 MONTH)";



Ten post edytował maly_swd 28.08.2009, 18:00:45
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: 17.10.2025 - 03:33