Doğum tarihini filtrelemek ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ilker1525
Üye
Mesajlar: 53
Kayıt: 05 Nis 2008 02:38

Doğum tarihini filtrelemek ?

Mesaj gönderen ilker1525 »

slm

veritabanımda müşterilerime ait doğum tarihleri var
bu doğum tarihleri

01.03.2000
05.06.2001
25.04.2006
01.03.2002

gibi mesela ben sadece bu tarihlerden 01.03 olanını istiyorum
bu günde diyelimki 01.03.2010 bu tarih gelince yukarıdaki 2 kişinin doğum gününü başka bir listeye almak istiyorum
kişilerin yaşları değil doğum günlerini bulmak istiyorum yani bir nevi DOĞUM GÜNÜ HATIRLATICISI ?
bunu nası ve hangi kodla yapabilirim

Şimdiden tşk ederim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Doğum tarihini filtrelemek ?

Mesaj gönderen mkysoft »

veri tabanınızın date/time fonksiyonlarına bakın, month ve day gibi bir fonksiyonu vardır. bu fonksiyonlar yardımıyla sql kullanarak veri tabanından kayıtları çekebilirsiniz.
mysql için örnek:

Kod: Tümünü seç

SELECT * FROM musteriler WHERE month(dogum_tarihi)=month(now()) AND dayofmonth(dogum_tarihi)=dayofmonth(now())
Kullanıcı avatarı
ilker1525
Üye
Mesajlar: 53
Kayıt: 05 Nis 2008 02:38

Re: Doğum tarihini filtrelemek ?

Mesaj gönderen ilker1525 »

bu kod yaramadı yada ben yapamadım nasıl yapılacağını anlatırmısınız

benim vt paradox ve içinde ''dtarihi'' diye kısımda doğum tarihleri var bunları başka bir listboxa aktarmak istiyorum ama bu gün ki doğum günü olan kişileri bulamıyorum bir eklenti ile yardım ederseniz çok memnun olurum
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Doğum tarihini filtrelemek ?

Mesaj gönderen mkysoft »

hangi nesneleri kullandığınızı bilmiyorum, bende paradox kullanmıyorum. Bu nedenle tam olarak yardımcı olamam. verdiğim sql kodunun zaten mysql için olduğunu belirtmiştim. date/time fonksiyonları paradoxda yoksa, tarih kısmını stringe çevirip ilk 5 karakterini karşılaştırın sadece. copy(string(dtarih), 5) = gg.aa gibi
hsngoktas
Üye
Mesajlar: 9
Kayıt: 24 May 2009 01:56
Konum: Bursa
İletişim:

Re: Doğum tarihini filtrelemek ?

Mesaj gönderen hsngoktas »

ms sql de aşağıdaki gibi bir kod işinizi görüyor
bu kodu mysql de deneyin veya mysql e uyarlayın.

Kod: Tümünü seç

SELECT * FROM MUSTERI WHERE (CAST(MONTH(DOGUMTARIHI) AS NVARCHAR)+'.'+CAST(DAY(DOGUMTARIHI) AS NVARCHAR)) IN (
SELECT CAST(MONTH(DOGUMTARIHI) AS NVARCHAR)+'.'+CAST(DAY(DOGUMTARIHI) AS NVARCHAR) FROM MUSTERI WHERE MONTH(DOGUMTARIHI) =10 AND DAY(DOGUMTARIHI) =26
) 
Cevapla