Подтвердить что ты не робот

"Тип DATE не является определенным типом системы".

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

CONVERT(VARCHAR, GETDATE(),104) Output -> 15.03.2011 
4b9b3361

Ответ 1

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

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

2) Используйте столбцы DateTime вместо Date

Ответ 2

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

Ответ 3

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

Ответ 4

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

Ответ 5

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

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

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

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