Comment utiliser entre la clause d'obtention des données entre deux dates?

J'ai du champ de date dans la base de données dans le format 2012-03-17 19:50:08.023.

Je veux créer une requête sélection qui me donne les données recueillies dans le Mars mois.
Mais je ne suis pas en mesure d'atteindre cet.

Je suis en train requête suivante.

select * from OrderHeader where
Convert(varchar,UploadDt,103) between '01/03/2013' and '31/03/2013' 
and DistUserUniqueID like  '6361%' 

Cette requête me donne les données pour toutes les dates.

select * from OrderHeader where
UploadDt between '01/03/2013' and '31/03/2013' and DistUserUniqueID like  '6361%' 

Cette requête me donne l'erreur que Msg 242, Niveau 16, État 3, Ligne 1
La conversion d'un type de données varchar à un type de données datetime entraîné dans une gamme de valeur.

Merci de m'aider à résoudre ce problème.

Merci d'avance

  • Utilisez varchar (11). Spécifier la longueur
InformationsquelleAutor Narendra Pal | 2013-03-28