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.
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 :
1 2
| AND
MaTable.date Between '07:30' And '15:00' |
Plus aucun résultat ...
Alors, Je l'ai tourné en :
MaTable.date > '07:30' And MaTable.date < '15:00'
Mais pareil...
Entre 2, un petit espoir en voyant :
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 :
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!
Partager