gpt4 book ai didi

sql - 在 SQL Server 中获取日期之间的日期的正确方法

转载 作者:行者123 更新时间:2023-12-03 03:09:48 24 4
gpt4 key购买 nike

我在 SQL Server 中有一个表,其中有一个名为 Date_Printed 的 DATETIME 字段。我试图获取表中指定日期范围内的所有记录。目前我正在使用以下 SQL


DECLARE @StartDate DATETIME<br/>
DECLARE @EndDate DATETIME<br/>
<br/>
SET @StartDate = '2010-01-01'<br/>
SET @EndDate = '2010-06-18 12:59:59 PM'<br/>



SELECT * FROM table WHERE Date_Printed BETWEEN @StartDate AND @EndDate

我在 Date_Printed 列上有一个索引。我想知道这是否是获取表中位于这些日期之间的行的最佳方法,或者是否有更快的方法。该表目前约有 750,000 条记录,并且还将继续增长。查询速度相当快,但如果可能的话,我希望让它更快。

最佳答案

我建议您使用:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME

SET @StartDate = '2010-01-01'
SET @EndDate = '2010-06-19'

SELECT [someColumn],... FROM table WHERE Date_Printed >= @StartDate AND Date_Printed < @EndDate

不知道当天的最后一秒会发生什么!

关于sql - 在 SQL Server 中获取日期之间的日期的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com