SELECT entre 2 Dates

Résolu
Nitrakz Messages postés 60 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 19 octobre 2010 - 12 août 2010 à 10:18
Nitrakz Messages postés 60 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 19 octobre 2010 - 12 août 2010 à 10:54
Bonjour,

Mon problème est le suivant, je ne parviens pas a limiter mon select a un intervalle entre 2 dates ou 1 date saisi manuellement par un utilisateur et de la forme DD/MM/YYYY. Voici une forme simplifier de la requête.

Date début et fin entrer:
SELECT [Nom] FROM [Test] WHERE CONVERT(char(10),[Date action],103)>='10/08/2010' AND CONVERT(char(10),[Date action],103)<='11/08/2010'

Date début:
SELECT [Nom] FROM [Test] WHERE CONVERT(char(10),[Date action],103)>='10/08/2010'

Pour info, sur le CONVERT: 103 = jj/mm/aaaa

J'ai essayer avec BETWEEN mais sa ne fonctionne pas puisque l'utilisateur n'entre pas forcement 2 dates.

Voila, Merci pour vos réponses.

There is no place like 127.0.0.1 /

6 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
12 août 2010 à 10:28
D'abord par principe, on ne converti pas le champs de la base pour pouvoir le comparer au paramètre. Au contraire, c'est le paramètre que l'on va convertir au type du champ de la base pour pouvoir faire la comparaison.

SELECT [Nom] FROM [Test] WHERE [Date action] >= CONVERT(DateTime,'10/08/2010',103) AND [Date action] <= CONVERT(DateTime,'11/08/2010',103)




[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
3
Rejoignez-nous