Bonjour,

J'ai quelques bonnes notions en développement PHP, mais de gros souci avec les requêtes "complexes" sous SQL Server 2005.

Ma table simplifiée : clients et dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT  
MaTable.client
,MaTable.date
FROM MaTable
WHERE 
MaTable.client = 'LE CLIENT'
AND 
MaTable.date Between '24/01/2011' And '26/01/2011'
Jusqu'ici tout va bien,
Je récupère tout les évènements de la journée du 24 et du 25.

Maintenant, je souhaiterais ne garder que les évènements compris entre 2 heures
et si je rajoute un malheureux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AND
MaTable.date Between '07:30' And '15:00'
Plus aucun résultat ...


Alors, Je l'ai tourné en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MaTable.date > '07:30' And MaTable.date < '15:00'
Mais pareil...

Entre 2, un petit espoir en voyant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AND
DATEPART(hh,MaTable.date ) Between 7 AND 20
qui se met finalement à me retourner des résultats... mais pas assez précis... il me faut un 07:30 et non un 07:00

Je tente finalement en vain :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DATE_FORMAT(MaTable.date, '%Hh%imin') Between '07:30' AND '20:00'
mais la fonction DATE_FORMAT n'est pas reconnue...

Je ne sais plus ...
Le DATEPART pourrais me permettre d'extraire les heures puis les minutes ... une concaténation du genre heure+':'+minute et je pourrais lancer une comparaison, mais comment faire ceci?

Je vois également qu'il est possible d'imbriquer des requêtes.
dans les exemples ça marche toujours très bien, mais des que j'essaie ca se solde tout le temps par une erreur...

Je suis quelque peu perdu!
et les yeux qui piquent!!

Plizz Help!