Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie zapytania - daty
kilas88
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Mam następujący problem.. Pobieram z bazy danych nowości na stronę. W bazie jest pole 'date_end', w której została określona jakaś tam data (np. 2010-06-02 03:07:21). Jak teraz pobrać z tej bazy wszystkie rekordy (w zapytaniu mysql), których data jeszcze nie wygasła, tzn. 'date_end' < NOW() ?

Powiedzmy tak wygląda struktura bazy 'newsy'. Kod:
  1. id | title | date_start | date_end
  2. 1 | Tytuł 1 | 2007-06-02 03:07:21 | 2010-06-02 03:07:21
  3. 2 | Tytuł 2 | 2005-11-03 23:12:23 | 2006-11-03 23:12:23


Jak teraz miałbym pobrać wszystkie rekordy, które są aktualne? (tzn. nie wygasły.. i dobrze też by było - te, których termin wystawienia jeszcze nie nadszedł).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


wszystko dajesz po WHERE
sam sobie napisales ten warunek:)

czyli
  1. SELECT * FROM tabela WHERE date_end < NOW() AND date_start > NOW()

albo poszukaj pod haslem between


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
kilas88
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Hehe, rzeczywiście. Zrobiłem nawet tak:

  1. SELECT * FROM tabela WHERE (`date_start`<NOW() OR `date_start` IS NULL) AND (`date_end`>NOW() OR `date_end` IS NULL)

i działa!

Ten post edytował kilas88 28.01.2008, 23:33:44
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 Aktualny czas: 22.08.2025 - 03:31