Forum

Oracle sorgu
 
Bildirimler
Hepsini Temizle

Oracle sorgu

3 Yazılar
3 Üyeler
0 Reactions
740 Görüntüleme
(@gokhansen)
Gönderiler: 55
Trusted Member
Konu başlatıcı
 

 

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ş: