«Тип DATE не является определенным типом системы». - PullRequest
11 голосов
/ 15 марта 2011

Мой сайт отлично работает на локальном, но не на хосте. Я написал свои запросы с помощью MSSQL 2008 на локальном компьютере, но наша хостинговая компания использует 2005
Любые решения?
РЕДАКТИРОВАТЬ: Использование DateTime вместо Date выглядит как решение спасибо. Если кто-то сталкивается с такой проблемой, я решил эту проблему, используя этот запрос вместо типа DATE.

CONVERT (VARCHAR, GETDATE (), 104) Вывод -> 15.03.2011

Ответы [ 5 ]

17 голосов
/ 15 марта 2011

Как столбцы Дата недоступны в Sql Server 2005, поэтому у вас есть два варианта:

1) Попросите вашу хостинговую компанию использовать Sql Server 2008 (или выберите другой хост, который его поддерживает)

2) Использовать столбцы DateTime вместо даты

8 голосов
/ 15 марта 2011

ДАТА - это новый тип данных, введенный в 2008 году. Он недоступен в 2005 году.

7 голосов
/ 06 апреля 2011
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
1 голос
/ 15 марта 2011

Измените вашу базу данных, чтобы использовать Datetime вместо Date. Этот тип столбца поддерживается в SQL Server 2005, а Date - нет.

0 голосов
/ 09 декабря 2016

В 2005 году запускать каждый раз как 12:00 AM, это позволит измерениям времени совпадать.

, чтобы убрать "время", используйте что-то вроде этого:

CAST (CONVERT (varchar (20), enterDate, 101) AS DateTime) AS 'enterDate'

это приведет к тому, что ваше значение времени будет 12:00:00 AM, которое является значением по умолчанию, и вы можете эффективно считать его "нулевым".

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