Что такое datetime2?

.net c#-3.0 entity-framework sql sql-server-2008

Вопрос

Я получил это в инструкции INSERT к MSSQL 2008

System.Data.SqlClient.SqlException: преобразование типа данных datetime2 в тип данных datetime привело к значению вне допустимого диапазона.

Принятый ответ

Определяет дату, которая объединяется с временем суток на основе 24-часовых часов. datetime2 можно рассматривать как расширение существующего типа datetime, который имеет больший диапазон дат, большую дробную точность по умолчанию и необязательную пользовательскую точность.

http://technet.microsoft.com/en-us/library/bb677335.aspx


Популярные ответы

Тип данных datetime в SQLServer - это гораздо меньший диапазон допустимых значений, чем тип данных .net datetime. Тип datetime в SQLServer в основном поддерживает григорианский календарь, поэтому наименьшее значение, которое вы можете получить, это 1/1/1753. В 2008 году SQLServer добавил тип данных datetime2, который поддерживает период до 1 года (не было года 0). Похоже, вы пытаетесь вставить значение datetime, которое было до 01.01.1753, в столбец SQLServer datetime (не datetime2)



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow