Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] dwa pytania w sprawie daty
therias
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.05.2008

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


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
Go to the top of the page
+Quote Post
tommy4
post
Post #2





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html

http://dev.mysql.com/doc/refman/5.0/en/join.html
Go to the top of the page
+Quote Post
unit4444
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.06.2008

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


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));

Ten post edytował unit4444 12.06.2008, 13:25:11
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: 20.08.2025 - 08:46