• 09-12-2012, 04:33:35
    #1
    Veritabanımda dogum tarihleri strtotime ile kayıt ediyorum.
    sql de bu gün doganları nasıl bulabilirim?

    örneğin :

    09-12-1982 00:00:00
    strtotime degeri :408229200

    bu olan değer ver bu gün 09-12-2012 olanları sql de nasıl bulabilirim?
  • 09-12-2012, 10:10:03
    #2
    $today = strtotime('09-12-2012');

    "SELECT * FROM `table` WHERE `birthdate` >= $today AND `birthdate` <= $today + 86400 ORDER BY `id` asc"
  • 09-12-2012, 10:21:30
    #3
    şöyle bir şey var. 09-12-1984 yılındaki kişide bu gün doğmuş oluyor. 09-12-1990 yılındaki de bu gün doğmuş oluyor.
  • 09-12-2012, 11:45:09
    #4
    Üyeliği durduruldu
    O zaman tarihleri çek böl gün hafta ay diye gün haftayı eşitle
  • 09-12-2012, 12:31:11
    #5
    örnegin 10 bin kayıt olduğunda 10 bin kaydı düzenleyip 10 bin kaydı karşılaştırmak aşırı şekilde performans kaybı olacaktır.
    strtotime yapmayıp normal kayıt etmiş olsaydım.

    SELECT ad,soyad from uye_tablosu where dogumtarihi_alani='date(d-m)%'
    şeklinde çözerdim.
    ilerleyen süreçlerde istatiski bilgiler alabilmek için strtotime ile kayıt ettim.

    Çözüldü : SELECT * FROM musteri WHERE DATE_FORMAT(FROM_UNIXTIME(dogumtarihi),'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')