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.
Jusqu'ici tout va bien,
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'
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 :
Plus aucun résultat ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AND MaTable.date Between '07:30' And '15:00'
Alors, Je l'ai tourné en :
Mais pareil...
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaTable.date > '07:30' And MaTable.date < '15:00'
Entre 2, un petit espoir en voyant :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AND DATEPART(hh,MaTable.date ) Between 7 AND 20
Je tente finalement en vain :
mais la fonction DATE_FORMAT n'est pas reconnue...
Code : Sélectionner tout - Visualiser dans une fenêtre à part DATE_FORMAT(MaTable.date, '%Hh%imin') Between '07:30' AND '20:00'
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!
Partager