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