İyi günler arkadaşlar
Benim derdimi kısaca anlatayım. Şu an bir RentAcar Programı yazmaya çalışıyorum ve bu programda rezervasyon kayıtları için bir table kullanıyorum bunun üzerinde arac plakası rezervasyon baslangıcı ve bitişi gibi bilgiler var kullanıcının girdiği iki tarih arasında (query kullanarak) araclar için rezervasyon varmı yok mu onu görmek istiyorum pek başarılı olamadım . bu kayıtları kontrol edebileceğim sql çümleciğindeki mantık için yardımcı olursanız sevinirim.
Şeref ESNAF (16/09/2003)
sql
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Şunu bir deneyin:
SELECT *
FROM Table1
where
(baslangic=ilk and bitis=son)
or (baslangic Between ilk and son)
or (bitis Between ilk and son)
or (baslangic<ilk and bitis>son)
ilk ve son dışardan girilecek parametre değerleridir.
Mantık ise şu şekilde,
girilen tarih aralığı herhangi bir rezervasyonu ya tam kapatır,
veya girilen tarih aralığı herhangi bir rezervasyonun başlangıç tarihini kapsar,
veya girilen tarih aralığı herhangi bir rezervasyonun bitiş tarihini kapsar,
veya girilen tarih aralığı herhangi bir rezervasyonun içinde kalır.
Benim aklıma gelen ihtimaller bu şekilde. Varsa başka bir ihtimal onuda sql cümleciğine eklersiniz.
Kolay gelsin
SELECT *
FROM Table1
where
(baslangic=ilk and bitis=son)
or (baslangic Between ilk and son)
or (bitis Between ilk and son)
or (baslangic<ilk and bitis>son)
ilk ve son dışardan girilecek parametre değerleridir.
Mantık ise şu şekilde,
girilen tarih aralığı herhangi bir rezervasyonu ya tam kapatır,
veya girilen tarih aralığı herhangi bir rezervasyonun başlangıç tarihini kapsar,
veya girilen tarih aralığı herhangi bir rezervasyonun bitiş tarihini kapsar,
veya girilen tarih aralığı herhangi bir rezervasyonun içinde kalır.
Benim aklıma gelen ihtimaller bu şekilde. Varsa başka bir ihtimal onuda sql cümleciğine eklersiniz.
Kolay gelsin