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?
Vous devez vous connecter pour publier un commentaire.
Comme david l'a suggéré ,vous devriez être en utilisant la colonne de date au lieu de la conversion en chaîne de caractères puis retour à la colonne datetime.
Toutefois, lorsque vous reconvertir datetime ,vous devez spécifier le Date Heure Style
En outre, vous devez spécifier la longueur du type de données varchar Lire cet artcile les mauvaises habitudes à coup de pied déclarant varchar sans longueur