Salut à tous,
Débutante en SQL pour oracle (10 g), j’aimerai savoir comment comparer des heures en SQL.
J’ai fais une recherche sur le Forum et trouver des réponses à ce genre de problème, mais hélas cela ne pas vraiment aider pour mon cas.
J’ai une table avec les colonnes début (Varchar2) et fin (Varchar2).
NR Nom debut fin
----------------------------------------
1 Equipe1 06:00:00 14:29:591
2 Equipe2 14:30:00 22:29:59
3 Equipe3 22:30:00 06:29:00
J’obtiens d’une requête SQL des heures. Je dois comparer chaque fois l’heure obtenu avec les heures de debut et fin pour retrouver le NR de chaque Equipe.
Mon code:
fonctionne tout fois que l’heure entrée est soit: 06:00:00, 14:29:59, 14:30:00, 22:29:59, 22:30:00 ou 06:29:00
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nr FROM MaTable where '06:30:00' BETWEEN debut AND fin
Mais des que j’introduis par exemple '22:30:00' je n’obtient aucun résultat. Pourquoi?
Avec “IN” j’ai le même problème. Quelqu’un a-t-il une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nr FROM MaTable where '22:30:00' BETWEEN debut AND fin
Quelqu’un a t’il une idée comment comparer des heure en SQL pour oracle?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nr FROM MaTable where '23:00:00' IN (debut, fin)
Merci pour vos suggestions
Fiona
Partager