Разница между типами данных DateTime и DateTime2

Написание данной статьи меня подтолкнуло все еще повсеместное использование устаревшего типа данных DateTime во многих проектах в нашей организации. Я и сам лично часто использую это тип данных по привычке. Исследовав представленный несколько лет назад новый тип DateTime2 я был приятно удивлен, что MS SQL предлагает ряд приятных преимуществ. Но обо всем по порядку.

DateTime2 – тип данных, представленный в СУБД Sql Server 2008 для хранения даты и времени. Microsoft рекомендует использовать в новых проектах этот тип данных вместо DateTime.

В следующей таблице собраны основные отличия между DateTime2 и DateTime.

Разница между типами данных DateTime и DateTime2

Вывод:

DateTime2 не только отвечает требованиям стандартам ANSI и ISO 8601, но и при значении n=3 соответствует типу данных DateTime, при это занимая 7 байт вместо 8 у DateTime и предлагаю больший диапазон дат (от 0001-01-01 до 9999-12-31). В этом можно легко убедиться на следующем примере:

Разница между типами данных DateTime и DateTime2
11
Начать дискуссию