gpt4 book ai didi

sql - T-SQL 查询返回不应该的项目

转载 作者:行者123 更新时间:2023-12-02 06:25:31 25 4
gpt4 key购买 nike

这是场景。有问题的列称为“datein”,它的类型是“datetime”。我有三行,“datein”的值为“2009-10-01 00:00:00.000”。为什么此查询会返回上述行?

SELECT  *
FROM t_call AS tc
WHERE tc.datein >= '2009-09-30 00:00:00.000'
AND tc.datein <= '2009-09-30 23:59:59.999'

使用

SELECT  *
FROM t_call AS tc
WHERE tc.datein BETWEEN '2009-09-30 00:00:00.000'
AND '2009-09-30 23:59:59.999'

返回相同的结果

最佳答案

这是千分之一秒值的精度不足。请尝试使用“.997”。

MSDN DateTime documentation

运行这个,你会看到:

declare @dt datetime

select @dt = '2009-09-30 23:59:59.999'
select @dt

关于sql - T-SQL 查询返回不应该的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506446/

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