Soran
İki Tarih Arasını hesaplama

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
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...
- Düzenleyen MuratAKSARAY 2 Mart 2018 Cuma 15:41
-
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
-
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...
- Düzenleyen MuratAKSARAY 2 Mart 2018 Cuma 17:25