|
|
#1 (permalink) |
|
Üyelik Tarihi: 21.05.2007
Yer: Ankara
Yaş: 26
Mesaj: 56
|
en yakın doğum gününü hesaplama
Veritabanımızda üyelerimizin isim soyisim ve doğum günü gibi bilgilerini tutuyoruz. bu üyelerden hangisinin doğum günü en yakın, SQL de tek bir sorgu ile hesaplayabilir miyiz? Aklımdan geçen şu, web sayfasında bugün doğan üyelerimiz adı altında o gün doğum günü olan üye isimleri listelenecek. eğer o gün doğan üye yok ise doğum günü en yakın olanı göster şeklinde. Nasıl yapabiliriz? |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,972
|
Re: en yakın doğum gününü hesaplama
aşağıdaki kod, bu günden itibaren en yakın zamandaki doğum günü olan kişilerin verilerini çeker. aralık sonu için yıl eklenmesi gerekebilir, test etmedim
![]() Kod:
SELECT * FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) in ( SELECT MIN(MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi)) FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) >= MONTH(getdate())*31 + DAY(getdate()))
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,972
|
Re: en yakın doğum gününü hesaplama
biraz uzun oldu ama
![]() Kod:
SELECT * FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) in ( SELECT MIN(MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi)) FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) >= MONTH(getdate())*31 + DAY(getdate())) UNION ALL SELECT * FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) in ( SELECT MIN(MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi)) FROM tablo_adi WHERE 0=(SELECT COUNT(*) FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) in ( SELECT MIN(MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi)) FROM tablo_adi WHERE MONTH(dogum_tarihi)*31 + DAY(dogum_tarihi) >= MONTH(getdate())*31 + DAY(getdate()))))
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 21.05.2007
Yer: Ankara
Yaş: 26
Mesaj: 56
|
Re: en yakın doğum gününü hesaplama
@absconder yardımların için teşekkürler ama bu "küçük, ufacık, kısacık, cümlecik"
de sorunumu çözemedi. en kötü ihtimal yazılım kısmında halletmeye çalışacağım.
|
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!