SQL Server 2005 の StartDate フィールドと EndDate フィールドに varchar データ型を使用しています。サンプル クエリは次のとおりです。
*日付は dd/MM/yyyy 形式に従っています。
select * from dbo.SubDetails
where
((
DATEADD(DAY,DATEDIFF(DAY, 0, convert(datetime,StartDate,105)), 0) <=
DATEADD(DAY,DATEDIFF(DAY, 0, convert(datetime,'16/11/2012',105)), 0)
)
AND
(
DATEADD(DAY, DATEDIFF(DAY, 0, convert(datetime,EndDate,105)), 0) >=
DATEADD(DAY, DATEDIFF(DAY, 0, convert(datetime,'11/9/2012',105)), 0)
))
このクエリは、日付範囲間のレコードに関係なく、すべてのレコードを提供しています。どんな助けでも大歓迎です。ありがとう