-
Üyelik
09.08.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Siber Güvenlik Danışmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
K** A**
-
Mesajlar
294
-
Beğeniler
19 / 26
-
Ticaret
3, (%100)
Merhaba arkadaşlar MYSQL ile 28 yaşındaki kişiler ile 34 yaş arasındaki kişileri çekmek istiyorum ama bir türlü başaramadım. Sorunum şu;
Aşağıdaki sql kodu sorgumun bir bölümünü oluşturuyor:
SELECT * FROM kullanicilar WHERE kullanicilar.DogumTarihi <= '".TariheGit($YasEnAz)."' AND kullanicilar.DogumTarihi >= '".TariheGit($YasEnCok)."'
Aşağıdaki kod ufak bir fonksiyon:
function TariheGit($Tarih){
$Yil = date('Y') - $Tarih;
$YeniYil = mktime(00, 00, 00, 1, 1, $Yil );
return $YeniYil ;
}
Doğum tarihleri öncede date formatındaydı verileri çekemediğim için şimdi unix formatında int olarak kayıt ediyorum. Yapmak istediğim şey 28 yaşına basmış tüm kişilerle 34 yaşını bitirmemiş kişileri günü gününe çekmek.
Fonksiyonum yanlış farkındayım, yaş hesaplatıp atıyorum yarın 28 yaşına basacak kişilerin listelenmemesi lazım veya bugün 35 yaş olan kişiler.
Arkadaşlar sql sorgumdaki hatam ve ne yapmalıyım, ayrıca yeni fonksiyon gösterebilir misiniz?
Yardımlarınız için şimdiden teşekkür ederim, iyi akşamlar...
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
en az ile en çok yeri değişmeli..
dogumtarihi >= 'enaz' and dogumtarihi < 'encok'
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
09.08.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Siber Güvenlik Danışmanı
-
Konum
İstanbul Anadolu
-
Ad Soyad
K** A**
-
Mesajlar
294
-
Beğeniler
19 / 26
-
Ticaret
3, (%100)
Merhaba cevabınız için teşekkür ederim, tablo yapısını değiştirdim eskisi gibi date olarak kayıt edip Betwen ile çekiyorum verileri. İyi günler.