Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozbicie pola DATE na czynniki pierwsze
Forum PHP.pl > Forum > Bazy danych > MySQL
Jarod
W tabeli trzymam pole typu DATE. Chciałbym wyszukiwać rekordy tylko po roku. Wiem, że mogę użyć LIKE
  1. SELECT * FROM tabela WHERE DATA LIKE '%2006%';

ale zastanawiam się czy nie ma innego sposobu..?

Macie jakieś pomysły?
nospor
Cytat
ale zastanawiam się czy nie ma innego sposobu..?
Oczywiscie ze jest. Trzeba zajrzec do manuala i przejrzec funkcje operujace na datach:
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html
smile.gif
Jarod
Thx. Macie pomysł jak uprościć poniższe zapytanie?
  1. ;
  2. SELECT * FROM tabela WHERE DATE_FORMAT(DATA, '%c')='11' AND DATE_FORMAT(DATA, '%Y')='2006';
nospor
po pierwsze: zeby pobrac miesiac sluzy MONTH, zeby pobrac rok, sluzy YEAR, ale to tez bylo w tym linku co dostales.
Po drugie: skoro interesuje cie listopad 2006, to stworz taka date w date_format:
  1. ....WHERE DATE_FORMAT(DATA, '%c-%Y')='11-2006';
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.