Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] dwa pytania w sprawie daty
Forum PHP.pl > Forum > Bazy danych > MySQL
therias
1. Mam rekordy z polami DATETIME. Jak bedzie wygladalo zapytanie SQL w stylu: "Kasuj rekordy starsze niz 14 dni" ? Z czego liczba dni jest zapisana w konfiguracji (tablicy mysql):
konfiguracja(name, value, opis)
rekord: ('max_days', 14, 'Okres ważności rekordu');

2. Jak wybrac z bazy rekordy z data w formacie:
dzisiaj, 12:45
dzisiaj, 11:10
wczoraj, 10:10
przedwczoraj, 11:20
01.06.08 22:20
30.05.08....
....
...
Slyszalem gdzies ze da sie to zrobic bezposrednio w MYSQL

Z gory dzieki za odpowiedz
unit4444
Jeżeli kolumna the_time jest typu DATETIME, to kasowanie rekordów starszych niż x dni (np. 14) będzie wyglądać tak:

DELETE FROM `table` WHERE DATE_ADD(`the_time`, INTERVAL 14 DAY) < NOW();

Formatowanie nie koniecznie musisz robic na poziome zapytania SQL, polecam (w PHP):

$mojFormat = date('twój format', strtotime(tekstowa wartość kolumny the_time));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.