Jak w mysql wyświetlić rekordy starsze niż x: Różnice pomiędzy wersjami
m (Zastępowanie tekstu - "</source>" na "</pre>") |
|||
Linia 8: | Linia 8: | ||
WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15 | WHERE DATA <= DATE_SUB( now( ) , INTERVAL 15 | ||
MINUTE ) "; | MINUTE ) "; | ||
</ | </pre> | ||
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.. | 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.. | ||
Linia 21: | Linia 21: | ||
MINUTE ) | MINUTE ) | ||
AND `wlasciciel` ='ala'"; | AND `wlasciciel` ='ala'"; | ||
</ | </pre> | ||
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.. | 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.. | ||
Wersja z 17:23, 15 lut 2018
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 ) ";
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'";
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..
Edytując znak <= na >= uzyskamy rekordy którym nie minęła określona ilość czasów.
(przydatne w trakcie budowy w serwisie pola pt "W ciągu ostatnich 24 godzin".
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
Codeigniter - Jak skasować rekordy starsze niż xxxx (604800) sekund.
$before=time()-604800; $this->db->where('last_active <=',$before); $this->db->delete('users');