我在SQL服務器中有一個表,它有一個名爲Date_Printed的DATETIME字段。我正在試圖獲取表中位於指定日期範圍之間的所有記錄。目前我使用下面的SQL在SQL Server日期之間獲取日期的正確方法
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2010-01-01'
SET @EndDate = '2010-06-18 12:59:59 PM'
SELECT * FROM table WHERE Date_Printed BETWEEN @StartDate AND @EndDate
我對Date_Printed列的索引。我想知道這是否是獲取表格中位於這些日期之間或者有更快捷方式的行的最佳方式。該表現在其中約有750,000條記錄,並將繼續增長。查詢速度非常快,但如果可能的話,我想盡快讓它更快。
BETWEEN在某些數據庫中不可移植,它在其他數據庫中不具有兼容性。 – 2010-06-18 16:09:45
您是否意味着在下午的最後時間是1?您需要使用Brett的建議或將其更改爲23:59:59.997 – 2010-06-18 20:29:09