Переполнение SQLDateTime в SqlServer 2005, но не в 2008 - PullRequest
2 голосов
/ 09 августа 2009

Это немного странная проблема, которая означает, что решение, вероятно, является чем-то тривиальным, что мне просто не хватает.

У меня есть локальный разработчик SQLServer 2008. Я использовал тип Date, а затем понял, что Godaddy использует 2005, который поддерживает только datetime. Я использую LINQ, поэтому я просто изменил на datetime на стороне базы данных и изменил тип данных сервера в dbml на DateTime NOT NULL.

На моей локальной машине с этими изменениями все работает нормально, мне больше ничего не нужно было делать. Но при использовании реального производственного сайта на srvr2005 я получаю ошибку переполнения SqlDatetime.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 09 августа 2009

date в SQL Server 2008 имеет диапазон от 1/1/0001 до 31.12.9999. datetime - с 01.01.1753 по 31.12.9999. Вы делаете что-то до американской революции?

Кроме того, smalldatetime - с 01.01.1900 по 06.06.2079. У вас может быть дата, выпадающая из этого диапазона, которая может быть проблемой.

0 голосов
/ 09 августа 2009

Зависит от значения DateTime. Генерируете ли вы какие-либо даты до 1753 года или старше 9999-12-31?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...