gpt4 book ai didi

sql - 从给定日期的表中选择

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

所以我在 SQL Server 中有一个表,上面有一个 datetime 列。我想从此表中选择所有内容:

select * from dbo.tblMessages

但我想传递一个datetime参数。然后,我想从表中选择与 tblMessages 中的 datetime 列具有相同 day 的所有消息,而不仅仅是过去发布的消息24小时等

我该怎么做?

谢谢。

最佳答案

这应该使用 tblMessages 中 MyDateTimeCol 的索引

  select * from dbo.tblMessages
WHERE

MyDateTimeCol >= DATEADD(day, DATEDIFF(day, 0, @Mydatetimeparameter), 0)
AND
MyDateTimeCol < DATEADD(day, DATEDIFF(day, 0, @Mydatetimeparameter), 1)

应用于 MyDateTimeCol 的任何函数都会阻止正确使用索引,包括此值与 @Mydatetime 之间的 DATEDIFF

关于sql - 从给定日期的表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696002/

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