Forum

Oracle sorgu
 
Bildirimler
Hepsini Temizle

Oracle sorgu

3 Yazılar
3 Üyeler
0 Reactions
1,328 Görüntüleme
(@gokhansen)
Gönderiler: 55
Trusted Member
Konu başlatıcı
 
[#527332]

 

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
                              


 
Gönderildi : 03/03/2018 18:06
(@bugraparlayan)
Gönderiler: 324
Üye
 

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.
*****************************************************************

 
Gönderildi : 04/03/2018 18:00
(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

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...

 

 

 


 
Gönderildi : 06/03/2018 02:48
Paylaş: