Мне было интересно, может ли кто-нибудь помочь мне понять, почему эти два критерия не возвращают одинаковые наборы результатов.Мне кажется странным, что 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')