1
我使用varchar數據類型在SQL Server中我的起始日期和結束日期字段2005示例查詢在這裏給出:轉換爲varchar日期 - SQL服務器
*我下面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)
))
此查詢爲我提供所有記錄,與日期範圍之間的記錄無關。 任何幫助,將不勝感激。由於
嗨羅馬,感謝您即時回覆,但它仍然給我所有記錄,而不考慮數據範圍。我很抱歉,請閱讀'11/9/2012'至'9/11/2012'。 –
什麼樣的數據,你期待得到什麼? –
的記錄16年11月9日2012年11月之間的2012年的日期。它目前顯示所有記錄,甚至不考慮日期範圍檢查。 –