2011-09-05 22 views
5

Veritabanımda doğum günü (tarih) adlı bir alan var ve onların doğum ayı ve doğum günlerinin o ay ve güne eşit olduğu kayıtlarını almak istiyorum. Bunun için bir sorgu yazmanın bir yolu var mı? Ya da tüm kayıtları alarak ve eşleşen kayıtları başka bir program kullanarak bularak yapmak zorundayım? Teşekkürler! (Emin değilim NOT Eğer bir hafta içinde Ay içinde gün veya gün ortalama ise):MySQL'de tarih kayıtları nasıl filtrelenir?

cevap

12

yararlanmak değil mi?

SELECT * FROM TABLE 
WHERE MONTH(birthday) = MONTH(CURRENT_DATE) 
AND DAY(birthday) = DAY(CURRENT_DATE) --assuming day within a month 
+0

Ayrıca, bu http://stackoverflow.com/q/508791/247184 adresini ziyaret edin - bazı göstergeleri var. – VoodooChild

+0

Teşekkürler ...........! –

4
select * from table 
where date_format(birthday, '%m%d')=date_format(current_date, '%m%d'); 

Yukarıdaki sorgu da işe yarayabilecek Bu MySQL endeksi

+1

% y Bunun yerine% d olmaz mı? Burada gün ve ayın sorulduğu yılı ve ayı karşılaştırıyorsunuz. –

İlgili konular