mam problem, chce z bazy z pola varchar(10) o nazwie "data" w ktorym trzymam daty wpisow w formacie RRRR-MM-DD wyciagnac poprzez zapytanie same wpisy z jednego miesiaca w danym roku.
robie w php archiwum i chce zastosowac w nim podzial miesieczny typu - kwiecien 2005, marzec 2005 itp.
probowalem wpakowac do zapytania funkcje php - substr tak ustawiona zeby zwracala same 2 znaki miesiaca, np. WHERE substr(blablabla) = '03'; ale to nie dziala.
moze mi ktos pomoc?
ps. wazne tez zeby mozna tez bylo wyciagnac listopad 2004, nie tylko 2005.
moze trzeba zmienic rodzaj pola w bazie na date(), jednak nie wiem wciaz co to da.
Kuziu
9.04.2005, 11:31:22
Ja nie wiem po co ktoś w ogóle używa tych pól w MySQL jak RRRR-MM-DD czy coś takiego.
Jeśli są nam potrzebne aktualne daty a nie jakieś historyczne to o wiele łatwiej wpisywać do MySQL'a wynik funkcji time() i zpisywać np. jako varChar.
Wtedy łatwo wszystko wyliczać...
SongoQ
9.04.2005, 11:33:50
Mozesz wykorzystac do tego funkcji formatujacych daty i wtedy np zwrocil przedzialy itd, lub wykorzystac przedzialy wykorzystujac interval.
sobstel
9.04.2005, 11:55:34
osobiscie uwazam ze daty powinno sie trzymac w bazie w polu DATE (ewentuanie DATE TIME) - w szczegolncyh przypadkach TIMESTAMP,a co do opdowiedzi na pytanie uzyj w zapytaniu funkcji MONTH np.
SELECT *
FROM faktury WHERE MONTH(data_faktury)=3
Kuziu
9.04.2005, 12:29:23
sopel to policz ile dni mineło od 1 newsa do drugiego ... albo coś podobnego ... time jest o wiele bardziej funkcjinalne
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.