Ваша проблема связана с неправильным пониманием того, как SQL Server хранит информацию о дате.Она не хранится как читаемая дата, а скорее как целое число или серия целых чисел, которые механизм использует для вычисления рассматриваемой даты, а затем отображает удобным для человека способом.
* CONVERT
Функция, которую вы использовали выше, создает текстовое представление даты в том виде, в котором вы ожидаете ее увидеть, а затем преобразует это представление в целое число (также, как вы ожидаете его увидеть).Прямое преобразование из типа данных даты показывает целое число, которое SQL Server фактически использует для хранения «сегодня», но это не то, что вы ожидаете.
Об этом есть действительно хорошая статья о РобертБлог Шелдона , если вы заинтересованы в углублении.