TimeStamp之间的日期范围

时间:2013-11-09 07:18:49

标签: timestamp between

为何结果差异

Q1

SELECT COUNT(*) FROM ABC where CONVERT(DATE, TimeStamp, 101) between   '2013-10-01'  and '2013-10-31'

Q2

SELECT COUNT(*) FROM ABC where TimeStamp between   '2013-10-01'  and '2013-10-31'

Q2忽略日期31的结果但转换日期格式时显示所有结果,包括第31日期

1 个答案:

答案 0 :(得分:0)

由于您的Between语句不包含结束日期的时间,因此它将仅返回最高10/31/2013 00:00:00.000的值。之后的任何时候都不匹配。

但是,在您的第一个查询中,您正在切断时间戳字段中值的时间,因此将包含2013年10月31日任何时间的任何值。