La conversion d'un type de données char à un type de données datetime entraîné dans une plage de valeur de type datetime de SQL Server 2005

J'ai écrit une vue dans laquelle la date de table de ce qui est converti en tant que

convert(varchar, date, 103) 

et pris alias DATE1 et puis j'ai écrit la requête comme suit :

select DATE1  
from date_demo
WHERE  MONTH(DATE1) = '12'

Je veux récupérer des enregistrements spécifiques avec le mois = 'décembre' 12

J'ai une erreur:

La conversion d'un type de données char à un type de données datetime entraîné dans une plage de valeur de type datetime.

C'est dans SQL Server 2005 pls m'aider

  • pourquoi ne pas utiliser la date de la colonne dans la clause where plutôt explicitement la conversion de chaîne de caractères alors implicitement retour à datetime? Êtes-vous essayer de faire votre serveur de pleurer?
InformationsquelleAutor talk2odelite | 2013-03-27