Cevaplar
-
aşağıdaki sql'i inceleyiniz.
SELECT * FROM uyeler WHERE LEFT(dogum_tarihi, 5) = '04.04'
-
<mysql>
SELECT DATE_FORMAT('2007-10-04 22:23:00', '%d:%m');
</mysql>
Bunu yerine bu işi php üzerinde ufak bir function yazarak yapmanız daha mantıklı. Her sorguda format değiştireceğiniz, fonkisyonu kullanarak daha kolay hale getirebilirsiniz... -
select concat(year(tarih), month(tarih)) as yilay from tabloadi;
şeklinde istediğini elde edebilirsin. -
SELECT * FROM tablo_adi WHERE sutun_ismi LIKE '04.04%'
like ile farklı sorgularda yapabilirsin mysql like diye arasan işini görür. :)
hatta aşağıdaki adreste parmetre kullanımlarını görebilirsin :)
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html -
Bence tarihleri INT olarak timespan biçeminde saklarsanız, hem depolama alanından tasarruf etmiş olursunuz, hem de sorgularınız hızlanır.
UNIX_TIMESTAMP ve FROM_UNIXTIME fonksiyonlarını incelemenizi tavsiye ederim.