Bonjour,
La question est simple mais la réponse n'est pas si simple (en tout cas pour moi) car je n'arrive pas à trouver une solution.
j'ai une table qui liste des heures de début et de fin de journée de travail.
les datas:
Jour de la semaine, l'équipe (M, AM, N), heure de début et heure de fin de poste .ID JOUR EQUIPE DEBUT FIN 1 Lundi M 05:00:00 12:59:59 2 Mardi M 05:00:00 12:59:59 3 Mercredi M 05:00:00 12:59:59 4 Jeudi M 05:00:00 12:59:59 5 Vendredi M 05:00:00 12:59:59 6 Lundi AM 13:00:00 20:59:59 7 Mardi AM 13:00:00 20:59:59 8 Mercredi AM 13:00:00 20:59:59 9 Jeudi AM 13:00:00 20:59:59 10 Vendredi AM 13:00:00 20:59:59 11 Lundi N 21:00:00 04:59:59 12 Mardi N 21:00:00 04:59:59 13 Mercredi N 21:00:00 04:59:59 14 Jeudi N 21:00:00 04:59:59 15 Vendredi N 21:00:00 04:59:59
Avec cette requête, je parviens à sélectionner l'ID de la bonne ligne suivant le jour et l'heure systeme. Mais cela ne fonctionne plus dés que l'heure systeme est entre 20:00 et 04:59
Merci pour votre aide !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select ID from [MaTable] where JOUR = DATENAME (weekday,getdate()) and DEBUT < convert(varchar,getdate(),114) and FIN > convert(varchar,getdate(),114)
Partager