Bonjour
J'ai une requête qui contient plusieurs champs dont l'un intitulé "journée" contient une date du type jj/mm/aaaa et un autre champ intitulé heure contient une heure de type hh:mm:ss
J'ai crée un champ supplémentaire intitulé "vacation" avec plusieurs conditions:
si la journee est comprise entre LUNDI et VENDREDI et que l heure est comprise 05:00 et 12:30 alors 'MATIN'
si la journee est comprise entre LUNDI et VENDREDI et que l heure est comprise entre 12:30 et 20:00 alors 'APRES-MIDI'
si la journee est comprise entre LUNDI et VENDREDI et que l heure est comprise entre 20:00 et 05:00 le lendemain alors 'NUIT'
si la date est SAMEDI et que l heure est comprise entre 05:00 et 13:00 alors 'MATIN'
si la date est SAMEDI et que l heure est comprise entre 13:00 et 23:59 alors 'APRES-MIDI'
Voila ce que j'ai fait
1 2 3 4 5 6
| case
when journee in('lundi','mardi','mercredi','jeudi','vendredi') and heure between '05:00' and '12:30' then 'MATIN'
when journee in('lundi','mardi','mercredi','jeudi','vendredi') and heure between '12:30' and '20:00' then 'APRES-MIDI'
when journee in('lundi','mardi','mercredi','jeudi','vendredi') and heure between '20:00' and '05:00' then 'NUIT'
when journee in('samedi') and heure between '05:00' and '13:00' then 'MATIN'
when journee in('samedi') and heure between '13:00' and '23:59' then 'APRES-MIDI' else 'autres' end as vacation |
Mai j'ai un soucis sur la ligne de code nuit
Lorsque l'heure est comprise entre '20:00 et 05:00' la ligne de code n'affiche pas "nuit" mais 'autre'
when journee in('lundi','mardi','mercredi','jeudi','vendredi') and heure between '20:00' and '05:00' then 'NUIT'
.
j'ai constaté que lorsque l'heure est comprise entre '20:00' et '23:59' la ligne de code ci dessus m'affiche bien 'NUIT' mais lorsque l'heure est comprise entre '00:00' et '05:00' cela ne fonctionne plus et cela m'affiche 'autre'
Merci d'avance
Partager