none
İki Tarih Arasını hesaplama RRS feed

  • Soru

  • merhebe 

    izin girişinde kişiye 40 gün izin giriliyor. sorguda bu ay kaç kısı nekadar izin kullandı sorgusu nu nasıl yazabılırım.

    select * from izin where (baslamatarihi>='01.02.2018' and bitistarihi<='28.02.2018')  yazdıgım sorgu bu.

    yalnız subatta kullanılmıs ızın gorunmuyor.. 30 gun ocaktan 10 gunde subat ayından kullanıyor iznini.

    nasıl bır sorguyla ay ay sorguladıgımda izin kullanan kısılerı sıralayabilirim. teşekkurler.


    od


    • Düzenleyen osman06 2 Mart 2018 Cuma 14:48
    2 Mart 2018 Cuma 14:48

Tüm Yanıtlar

  • SELECT * FROM izin WHERE baslamatarihi BETWEEN '01.02.2018'  AND '28.02.2018' 

    veya

    SELECT * FROM izin WHERE (baslamatarihi >= '01.02.2018' AND baslamatarihi <= '28.02.2018')


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    2 Mart 2018 Cuma 15:37
  • hocam ocak ayı için sorguladımda 30 gun kullanı şubat ayı için sorguladıgımda  10 gun izin kulladı diye nasıl göstereceğim. nasıl bir sorgu sorabılırım. izin ocak 11 de başlıyor şubat 21 de bitiyor. toplam 40 gun

    ben ocak ıcın sorguladıgımda

    SELECT * FROM izin WHERE baslamatarihi BETWEEN '01.01.2018' AND '31.02.2018'

    bunun sonucu 30

    SELECT * FROM izin WHERE baslamatarihi BETWEEN '01.02.2018' AND '28.02.2018'

    bunun sonucununda 10 gelmesını ıstıyorum nasıl bır sorgu yada script yazabılırım.


    od

    2 Mart 2018 Cuma 15:49
  • SELECT
        CASE WHEN baslamatarihi < '01.02.2018' 
            THEN DATEDIFF(day, '01.02.2018', bitistarihi) 
        WHEN bitistarihi > '28.02.2018'
    	 THEN DATEDIFF(day, baslamatarihi, '28.02.2018') 
             ELSE DATEDIFF(day, baslamatarihi, bitistarihi) 
    FROM izin 
    WHERE (baslamatarihi BETWEEN '01.02.2018' AND '28.02.2018') 
    	OR (bitistarihi BETWEEN '01.02.2018' AND '28.02.2018')
    Elle girilmiş tarihlerin yerine parametreler kullanın...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...



    2 Mart 2018 Cuma 17:22