Merhaba: Dahga önce Access olan veri tabanımızda üyelerin doğum tarihinden yaşını hesaplatıyordum. Bunun için de aşağıdaki fonksiyonu kullanıyordum. Veri tabanımdaki DTAR alanımız tarih-saat şeklindeydi.
Daha sonra veritabanını MSSQL e geçirdik. Fakat bu kullandığım fonksiyon hata veriyor. Msssql de DTAR alanıma baktığımda Accesteki gibi
gun.ay.yil değil de
1993-08-06 00:00:00.000 gibi çıkıyor. Ama ekrana yazdırdığımda
1993-08-06 geliyor
Yapmak istediğim ise DTAR alanındaki tarihi kullanarak üyenin taşını hesaplamak.
' YAS HESAPLAMA FONKSIYONU
function yashesapla(byval tarih)
tarih = cdate(tarih)
dogdugugun = day(tarih)
dogduguay = month(tarih)
dogduguyil = year(tarih)
bugun = day(date())
buay = month(date())
buyil = year(date())
if buay > dogduguay then
yas = buyil - dogduguyil
elseif buay < dogduguay then
yas = buyil - dogduguyil' - 1
elseif buay = dogduguay then
if dogdugugun < bugun or dogdugugun = bugun then
yas = buyil - dogduguyil
else
yas = buyil - dogduguyil' - 1
end if
end if
yashesapla = yas
end function