sorununu pek anlayamadım ama iki tarih arası sorgulama yapmak istiyorsan; select from tabloadı where tarih1 &gt;= '01.01.2011' and tarih2 &lt;= '01.01.2012' umarım yardımcı olabilmişimdir.

Arkadaşlar geliştirmekte olduğum bir rezervasyon sisteminde SQL de bir konuyu bir türlü çözebilmiş değilim. yardımlarınızı bekliyorum. Create Table OtelPeriod ( OtelPeriodID int IDENTITY(1,1)Primary Key, OtelID int, Tarih datetime ) INSERT INTO OtelPeriod Values(1,'2012-03-16') INSERT INTO OtelPeriod Values(1,'2012-03-17') INSERT INTO OtelPeriod Values(1,'2012-03-18') INSERT INTO OtelPeriod Values(1,'2012-03-19') INSERT INTO OtelPeriod Values(2,'2012-03-15') INSERT INTO OtelPeriod Values(2,'2012-03-16') INSERT INTO OtelPeriod Values(2,'2012-03-17') INSERT INTO OtelPeriod Values(2,'2012-03-18') INSERT INTO OtelPeriod Values(2,'2012-03-19') INSERT INTO OtelPeriod Values(2,'2012-03-17') INSERT INTO OtelPeriod Values(2,'2012-03-18') INSERT INTO OtelPeriod Values(2,'2012-03-19') INSERT INTO OtelPeriod Values(2,'2012-03-20') istediği şey ise şu. Siteden 2 tarih seçtiğinizi ve bu iki tarih arasında olan otelleri listelediğini düşünün. Ornek 1: Birinci Tarih : 2012-03-16 İkinciTarih : 2012-03-18 ise 16 ve 18 in yer aldığı OtelID 1 ve 2 gelmesi lazım Ornek 2: Birinci Tarih : 2012-03-15 İkinciTarih : 2012-03-18 ise 16 ve 18 in yer aldığı OtelID 2 gelmesi lazım diğerleri gelmemeli. Bu konuda Between, in, &lt;= ve &gt;= gibi bir çok fonksiyonu kullandım ama her seferinde eğer field içinde bu tarihlerden biri varsa hepsi geliyor. bu iki tarihten biri bile yoksa o otelin gelmemesi lazım. Bu konunun between ile çözüleceğini düşünüyorum. ama between iki tarih arasında bir tanesi bile varsa lislelediği için &quot;Tarih Between '2012-03-15' And ' 2012-03-18' burada betweene eğer '2012-03-15' yoksa getirme o oteli nasıl derim.