Bonjour,

J'ai dans ma base sql deux champs datetime : date_debut, et date_fin

Je voudrais prendre tous les enregistrements se deroulant entre 7h et 20h (la journée quoi)
alors pour ça, j'ai fait la requete suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select Cle from TblOutage T where_
datepart(HOUR,T.END_DATE)>7
and datepart(hour,T.PLANNED_START_DATE)<20
ORDER BY datepart(hour,T.PLANNED_START_DATE) asc
et c'est ok, ça marche (*sauf pour ceux qui se déroulent de 6h à 21h, mais là je ne sais vraiment pas comment faire ).

Maintenant pour la nuit c'est un peu plus compliqué, car je ne peux pas faire la requete inverse (de 20h à 7h) car bon dire > 20 h ça ne marche que pour 20h-23h59.

Alors ma question est : en sql server, ya t-il moyen de comparer juste des heures ? ça simplifierai la chose quand même....

et si vous avez une solution pour le pb muni d'un asterix * ce serait cool aussi ....


Merci d'avance à vous en tout cas !!