Sorun çözüldü mü?
Çözülmedi ise sebebi şu. Bu tür tarih sorgulamalarında uzun dönemli çıkış yapmış olan şahsı, verdiğin tarih aralığında yakalayamaman doğru. Neden çünkü tarih kriterlerine başlangıç ve bitişler girmiyor.
Sorgulamada şu olmalı. (eğer o iki tarih arasında herhangi bir gün bile izin yapmış olanların listeleneceğini varsayıyorum)
Kod: Tümünü seç
SELECT *
FROM TABLO_ADI
WHERE (BASTARIH >= :DT_RBTARIH AND :BASTARIH <= :DT_RSTARIH) OR
(SONTARIH >= :DT_RBTARIH AND SONTARIH <= :DT_RSTARIH) OR
(BASTARIH <= :DT_RBTARIH AND SONTARIH >= :DT_RSTARIH)
Kod: Tümünü seç
:DT_RBTARIH :DT_RSTARIH
+-------------------------+
1. Drm B---------------S
2. Drm B--------------S
3. Drm B-----------------------S
4. Drm B-------------------------------------------------------S
2. Durumdaki Kayıt WHERE koşulundaki verdiğimiz ikinci kıstasa gireceği için sorguda görülür.
3. Durumdaki Kayıt WHERE koşulundaki verdiğimiz ilk kıstasa gireceği için sorguda görülür.
4. Durumdaki Kayıt (ki sizde problem yaratan kayıt) WHERE koşulunda verdiğimiz son kıstasa gireceği için sorguda görülür.
Umarım anlatabilmişimdir ve anlaşılır olmuştur. Sorunuz olursa çekinmeyin.
Kolay Gelsin
Not : Mustafa'm Adminim, hayırdır kodlama tag'ları çalışmıyor nedendir acaba? Çalışması lazım aksi takdirde yanım tam olarak anlaşılmaz.