Problème avec requête date

ndaseraphin Messages postés 74 Date d'inscription lundi 29 août 2005 Statut Membre Dernière intervention 1 février 2012 - 2 févr. 2010 à 17:49
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 3 févr. 2010 à 00:57
slt à tous,
de l'aide je suis vraiment coincé. je une table CLIENT contenant des données dans laquelle le champ date_reservation est de type nvarchar sous sqlserver au lieu du type datetime. cela me pose un véritable problème, je fais une requête entre 2 dates et ceci ne donne aucun réponse.
voici ma requête:
select numcli,nomcli,prencli,date_reservation from client where date_reservation between #'"txtdate1.text"'# and #'"txtdate2.text"'#
et j'ai fais aussi:
select numcli,nomcli,prencli,date_reservation from client where date_reservation >=#'"txtdate1.text"'# and date_reservation<=#'"txtdate2.text"'#

aucune des requêtes ne me donne un résultat. Je ne sais plus quoi faire.je veux de l'aide

Merçi

5 réponses

Ephebe24 Messages postés 14 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 28 février 2011
2 févr. 2010 à 17:57
Bonjour...

Je crois qu'il ne faut pas mettre les ' '

select numcli,nomcli,prencli,date_reservation from client where date_reservation between #"txtdate1.text"# and #"txtdate2.text"#

A confirmer...
0
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
2 févr. 2010 à 18:00
Tu as raison Ephebe24, # est un délimiteur à lui tout seul
+ Oui ,Between est plus propre
0
ndaseraphin Messages postés 74 Date d'inscription lundi 29 août 2005 Statut Membre Dernière intervention 1 février 2012
2 févr. 2010 à 18:03
j'ai déja essaye ça ne marche pas.
le type du champ date_reservation de ma table client est nvarchar au lieu de datetime ce qui fais que les requêtes sur la date_reservation ne marche pas.
je ne sais pas comme fire pour la transformer en datetime sous sqlserver
0
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
3 févr. 2010 à 00:56
Oui, si ce champ est de type texte, ça va être coton.

De quel type est ta DB ?
Si tu es sous Access : Les fonctions de bases, comme Format, du VB fonctionnent aussi dans les requètes.
Tu peux donc tenter ce genre de syntaxe :
... Where Format(maDate, "yyyy/mm/dd") Between #X# And #Y#
Regarde dans l'aide de Access, ils parlent peut-être des conversions au sein du moteur.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
3 févr. 2010 à 00:57
Erratum
... Where Format(maDate, 'yyyy/mm/dd') Between #X# And #Y#
' pas "
0