create table #values(ID int, StartDate datetime, EndDate datetime,Value decimal (10,3))insert into #values (ID,StartDate,EndDate,Value )select 1 ,'2011-11-20 12:30:00.000', '2011-11-20 18:30:00.000', 9.000 union all select2 ,'2011-11-19 12:30:00.000', '2011-11-20 18:30:00.000', 7.000 union all select3 ,'2011-11-01 12:30:00.000', '2011-11-10 18:30:00.000', 5.000 union all select4 ,'2011-10-20 12:30:00.000', '2011-10-21 18:30:00.000', 5.000 union all select5 ,'2011-09-20 12:30:00.000', '2011-11-03 00:30:00.000', 43.000 union all select6 ,'2010-12-31 19:30:00.000', '2011-01-01 18:30:00.000', 20.000 union all select7 ,'2011-10-10 12:30:00.000', '2011-10-31 18:30:00.000', 9.000 union all select8 ,'2011-10-22 00:30:00.000', '2011-10-25 18:30:00.000', 10.000 union all select9 ,'2011-11-22 00:30:00.000', '2011-11-22 18:30:00.000', 10.000 DECLARE @TestDate DATE = '2011-11-20'SELECT * FROM #valuesWHERE @TestDate BETWEEN dateadd(dd,datediff(dd,0,StartDate),0) AND dateadd(dd,datediff(dd,0,EndDate),0)drop table #values
http://weblogs.sqlteam.com/jeffs/archive/2008/05/13/question-needed-not-answer.aspxHow to ask: http://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxFor ultra basic questions, follow these links.http://www.sql-tutorial.net/ http://www.firstsql.com/tutor.htm http://www.w3schools.com/sql/default.asp