SQL Server 2008 и миллисекунды

Почему в SQL Server 2008 следующие запросы возвращают одно и то же значение?

-- These all return 2011-01-01 23:59:59.997
SELECT CAST('2011-01-01 23:59:59.997' as datetime)
SELECT CAST('2011-01-01 23:59:59.998' as datetime)

И почему следующий запрос округляется до следующего дня?

-- Returns 2011-01-02 00:00:00.000
SELECT CAST('2011-01-01 23:59:59.999' as datetime)

Ответы на вопрос(2)

Ваш ответ на вопрос