gpt4 book ai didi

sql-server - TSQL:查询之间的日期 - 忽略时间

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

我正在尝试在两个日期之间进行查询。我想这样做,而不必担心时间。当用户输入他们想要搜索的 2 个日期时,没有时间选择。这意味着他们输入的日期默认为中午 12:00。

表中的日期确实有时间。我只是想忽略所有时间,以便搜索返回所述日期范围内的所有记录。

这是我的 SQL:

TheDate BETWEEN @EnteredBeginDate AND @EnteredEndDate

因此,当用户在 8/6/2009 和 9/9/2009 之间进行范围搜索时,我想返回记录:

8/6/2009 11:33:02 AM
8/6/2009 11:39:17 AM
9/9/2009 8:21:30 AM

现在发生的事情是我只能回来:

8/6/2009 11:33:02 AM
8/6/2009 11:39:17 AM

有人可以推荐在 SQL 中执行此操作的最佳方法吗?我知道如何用 C# 做到这一点。

最佳答案

只需使用 DATEADD 作为结束日期即可将其设置为下一天的午夜...

@EnteredBeginDate 和 DATEADD 之间的日期(天,1,@EnteredEndDate)

如果您想要非常精确,您可以从中减去一秒或毫秒,使其成为指定日期的 11:59:59:

@EnteredBeginDate 和 DATEADD 之间的日期(秒,-1,(DATEADD(天,1,@EnteredEndDate)))

关于sql-server - TSQL:查询之间的日期 - 忽略时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478002/

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