Jak w mysql wyświetlić rekordy starsze niż x: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 6: Linia 6:
$sql = "SELECT *
$sql = "SELECT *
FROM komentarze
FROM komentarze
WHERE DATA >= DATE_SUB( now( ) , INTERVAL 15
WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15
MINUTE ) ";
MINUTE ) ";
</source>
</source>
Linia 18: Linia 18:
$sql = "SELECT *
$sql = "SELECT *
FROM komentarze
FROM komentarze
WHERE DATA >= DATE_SUB( now( ) , INTERVAL 15
WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15
MINUTE )  
MINUTE )  
AND `wlasciciel` ='ala'";
AND `wlasciciel` ='ala'";

Wersja z 03:43, 19 wrz 2009

Wyświetlanie rekordów w oparciu o timestamp rekordu (kolumna date).

Tylko na podstawie daty:

<source lang="mysql"> $sql = "SELECT * FROM komentarze WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15 MINUTE ) "; </source> Wyświetli wszystkie rekordy z tabeli komentarze według których w oparciu o timestamp (kolumna DATE) upłynęło 15 lub więcej minut..


W połęczeniu z innymi dodatkowymi parametrami

<source lang="mysql">

$sql = "SELECT * FROM komentarze WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15 MINUTE ) AND `wlasciciel` ='ala'"; </source> Wyświetli wszystkie rekordy z tabeli komentarze według których w oparciu o timestamp (kolumna DATE) upłynęło 15 lub więcej minut ORAZ kolumna właściciel będzie zawierać rekord z treścią ala..


Popularne gotowe typy przeliczników, jakimi możemy operować na Interval:

MICROSECOND 	milisekundy
SECOND 	sekundy
MINUTE 	minuty
HOUR 		godziny
DAY 		dni
WEEK 		tygodnie
MONTH 		miesiące
YEAR 		lata