【发布时间】:2012-10-17 10:52:44
【问题描述】:
在 SQL 中,我编写了一个 SELECT 语句来获取两个日期之间的数据,使用 between and
例如:
select *
from xxx
where dates between '2012-10-26' and '2012-10-27'
但返回的行仅适用于 26 日,而不是 26 日和 27 日。
你能帮帮我吗?谢谢。
【问题讨论】:
-
取决于您使用的 SQL Server 什么版本,以及您的
dates列是什么数据类型 .... -
另外:当您使用它时 - 我建议使用 safe 日期/时间格式 - 适用于所有 SQL Server 版本且独立于任何日期的格式、区域或语言设置。这将是
20121017 23:59:59.997(YYYYMMDD和 没有破折号的日期!) - 或者然后是2012-10-17T23:59:59.997(破折号在日期,和一个固定的T作为日期和时间部分之间的分隔符) -
我认为这个链接有助于解决你的问题:stackoverflow.com/questions/2462738/…
标签: sql-server datetime date-range