"Тип DATE не является определенным типом системы".
Мой сайт отлично работает на местном, но не на хосте. Я написал свои запросы с MSSQL 2008 на локальном, но наша хостинговая компания использует 2005
Любые решения?
РЕДАКТИРОВАТЬ: Использование DateTime
вместо Date
выглядит как решение спасибо. Если кто-то сталкивается с такой проблемой, я решил эту проблему, используя этот запрос вместо типа DATE.
CONVERT(VARCHAR, GETDATE(),104) Output -> 15.03.2011
Ответы
Ответ 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
.