Он хранится в виде числа с плавающей запятой, представляющего дни с 1 января 1900 года. Если вы округлите его, приведя к int, то останется только часть даты:
select cast(cast(getdate() as int) as datetime)
-->
2011-07-12 00:00:00.000
Или если вы добавитечисло к нему, это добавляет количество дней.Например, добавление 0,5 эквивалентно добавлению 12 часов:
select getdate() + 0.5
-->
2011-07-12 11:22:09.927
Подробнее см. В этой статье MSDN .
Datetime не включает информацию о формате;Анализатор запросов может отображать его любым удобным для него способом.Вероятно, он попытается выполнить региональные настройки вашего клиентского ПК.