2016-04-02 16 views
0

users veritabanı tablosu adından ve u_bday sütun adından, u_bday varchar biçiminde olan yaklaşan doğum gününü bulmam gerekiyor. Bunu denedim ama işe yaramadı.Veritabanından yaklaşan doğum günlerini bul

$sql=" SELECT `f_name`,`u_bday` FROM `users` 
     WHERE DATE_ADD(`u_bday`, INTERVAL YEAR(CURDATE())-YEAR(`u_bday`)+ 
       IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(u_bday),1,0) YEAR) 
     BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)"; 

Ne yapmalıyım ??

+0

altına _ "i ??? yapmalıyım" gibi somthing olabilir tarih biçimine varcher sütunu dönüştürmek için _ - _research_ adlı küçük bir şey ... http://stackoverflow.com/search?q=mysql+upcoming+birthday – CBroe

cevap

1

kullanımı bu fonksiyon

str_to_date( fieldname, '%Y-%m-%d') 
+0

çekicilik gibi çalışın teşekkürler – vikky

0

Sen date_diff işlevini kullanabilirsiniz ve sorgu

SELECT `f_name`,`u_bday` FROM `users` 
WHERE DATE_DIFF(`u_bday`, now()) > 1 
ORDER BY u_bday asc; 
İlgili konular