gpt4 book ai didi

SQL Server 2008 DateTime范围查询

转载 作者:行者123 更新时间:2023-12-04 13:01:58 27 4
gpt4 key购买 nike

我有一个名为Users的表:

CreateTime                     UserName
========================================
2012-08-30 14:23:12:000 zhang
2012-08-30 15:11:13:000 li
2012-08-30 16:32:22:000 wang
2012-08-31 11:23:12:000 steven
2012-08-31 12:05:14:000 zhao
2012-08-31 08:23:12:000 ddd

和一个查询:
select UserName 
from Users
where CreateTime >= '2012-08-30' and CreateTime <= '2012-08-31'

因此,结果应该是6行,但不是。

怎么解决呢?

使用SQL Server的 Convert函数 CONVERT(VARCHAR(23), CreateTime, 121)吗?

最佳答案

它没有显示6行,因为解释器将2012-08-31接收为2012-08-31 00:00:00 AM。由于您希望查看直到31日(包括31日)的数据,因此您可以明确提及时间或查询第二天的日期。

示例,使用第二天的日期

SELECT UserName 
FROM Users
WHERE CreateTime >= '2012-08-30' AND CreateTime < '2012-09-01'

明确提到时间的 示例
SELECT UserName 
FROM Users
WHERE CreateTime >= '2012-08-30 00:00:00' AND CreateTime < '2012-09-31 23:59:59'

关于SQL Server 2008 DateTime范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210378/

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