Forum
Merhaba arakdaşlar,
Hastane otomasyonu üzerinden oracle sorgu ile hastların giriş ve çıkış tarihleri arasında ki gün farkını bulmaya çalışıyorum.Aşağıdaki kod bloğunda şöyle bir sorun var.Örneğin;
Hasta 22.02.2018 tarihinde gelmiş ve 03.03.2018 tarihinde çıkmış.Bu durumda aşağıdaki sorgumun sonucu -19 olarak çıkıyor.Normalde sorgu sonucu 9 olması gerekiyor.Çünkü sorguda sadece tarihlerin 'DD' alanlarını hesaplatıyorum.DD.MM.YYYY hesaplatmak istediğim zaman da farklı hatalar alıyorum. Yardımlarınızı bekliyorum.
ROUND(TO_CHAR (NVL (P.CTARIH,SYSDATE),'DD')-TO_CHAR(Y.YATIS_TARIHI,'DD'))FARK
Selamlar,
Aşağıdaki sorguyu kendinize göre düzenleyerek test edermisiniz
select to_date('02/22/2018','MM/DD/YYYY') -to_date('03/03/2018','MM/DD/YYYY') "GunFark" from dual
Oracle ACE Associate - Türkiye Hayat & Emeklilik
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
eğer alan tipleriniz date ise aşağıdaki hali yeterlidir.
Select Round(nvl(P.CTARIH,sysdate) - Y.YATIS_TARIHI) from table
Buğra hocam sizin yazdığınız bu sorunun yanıtı değil 🙂 Taburdan selamlar...