Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie o dwie daty
b2n
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


WItam,
Rozchodzi sie o system newsów i tak w tabeli mam dwa pola 1. data 2. waznosc
i teraz tak chodzi o to aby wysciągnąc wszystkie rekordy które

a) w przypadku jesli pole "waznosc" jest 0000-00-00 to np. 21 dni od pola "data"
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) jeśli podane jest "waznosc" to ma wyciagac do daty w tym polu podanym

ponizej mam takie dwa przykłady:

ten działa oczywiscie ale tylko w przypadku gdzie nie uwzgledniamy "waznosc"
  1. SELECT *
  2. FROM news WHERE DATA >= DATE_SUB(NOW(), INTERVAL 21 DAY) AND serwis = 0 ORDER BY DATA DESC, id DESC LIMIT 0, 10


no a takie napisałem w przypadku gdzie miało by uwzgledniać "waznosc" to troszke edycja tego zapytania wyżej.
  1. SELECT *
  2. FROM news WHERE waznosc<=NOW() OR DATA >= DATE_SUB(NOW(), INTERVAL 14 DAY) AND serwis = 0 ORDER BY DATA DESC, id DESC LIMIT 0, 10


mam nadzieje że jasno nakreśliłem ;-) bede wdzieczny za pomoc

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


w php:
  1. <?php
  2. echo date('H:i', mktime(23, 12, 12));
  3. ?>


lub co zalecane zadanie to zlecic mysql'owi:
  1. SELECT DATE_FORMAT('2005-01-02 23:11:01', '%H:%i');
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: 7.10.2025 - 00:01