Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciaganie miesiaca z daty w bazie
Forum PHP.pl > Forum > PHP
wg
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
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
Mozesz wykorzystac do tego funkcji formatujacych daty i wtedy np zwrocil przedzialy itd, lub wykorzystac przedzialy wykorzystujac interval.
sobstel
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.

  1. SELECT *
  2. FROM faktury WHERE MONTH(data_faktury)=3
Kuziu
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.