11
votes

"La date de type n'est pas un type de système défini."

Mon site Web fonctionnant parfaitement sur local, mais pas dans l'hôte. J'ai écrit mes questions avec MSSQL 2008 sur local, mais notre société d'hébergement utilisant 2005
Toute solution?
Edit: Utilisation de DateTime au lieu de date à la recherche de solution merci. Si quelqu'un rencontre un problème comme celui-ci, j'ai résolu mon problème avec l'utilisation de cette requête au lieu du type de date. xxx


0 commentaires

5 Réponses :


1
votes

Changez votre base de données pour utiliser DateTime au lieu de la date. Ce type de colonne est pris en charge dans SQL Server 2005, alors que la date n'est pas.


0 commentaires

8
votes

date est un nouveau type de données introduit en 2008. Ce n'est pas disponible en 2005.


0 commentaires

17
votes

Lorsque la date, les colonnes ne sont pas disponibles dans SQL Server 2005, vous disposez donc de deux choix:

1) Demandez à votre société d'hébergement d'utiliser SQL Server 2008 (ou choisissez un autre hôte qui fait)

2) Utilisez des colonnes DateTime au lieu de la date


1 commentaires

Superbe, j'ai utilisé DateTime à la place. cela donnera-t-il le même résultat?



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

1 commentaires

Autre version Sélectionnez Cast (datrodiff (DD, 0, GetDate (getDate ()) dans DateTime)



0
votes

En 2005 Exécuter à chaque fois que 12h00 du matin, cela permettra de correspondre à des dimensions de temps.

Pour dépouiller "l'heure" Utilisez quelque chose comme ceci: p>

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


0 commentaires