我在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