我想知道是否有人可以帮助我理解为什么这两个标准不返回相同的结果集。对我来说,SQL Server 2008 R2 在约束数据时不知道使用偏移量似乎很奇怪。有一个更好的方法吗?据我所知,标准二是获得正确数据的唯一方法。
-- Criteria One
OriginationDateTimeOffset >= TODATETIMEOFFSET('2010-10-20', '-08:00') AND
OriginationDateTimeOffset < TODATETIMEOFFSET('2010-10-21', '-08:00')
-- Criteria Two
SWITCHOFFSET(OriginationDateTimeOffset, '-08:00') >= TODATETIMEOFFSET('2010-10-20', '-08:00') AND
SWITCHOFFSET(OriginationDateTimeOffset, '-08:00') < TODATETIMEOFFSET('2010-10-21', '-08:00')