Bonjour,

Tout d'abord merci pour ceux qui donnerons quelques minutes de leurs temps à la lecture de ce post.


Je me retrouve confronté à une petite incompréhension au niveau de la fonction "date" Oracle.

Comme vous pouvez le voir sur les deux requêtes ci-dessous, (l'une avec la fonction to_date, et l'autre avec la fonction date) je me retrouve avec deux résultats différents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
-- Req 1
SELECT SUM(C.CHB_COUCHAGE) As Max_Nuitées, C.CHB_ID FROM T_CHAMBRE C
      CROSS JOIN T_PLANNING P
      WHERE P.PLN_JOUR BETWEEN TO_DATE('01/01/1999','DD/MM/YY') AND TO_DATE('31/01/1999','DD/MM/YY')
GROUP BY C.CHB_ID;
 
-- Req 2
SELECT SUM(C.CHB_COUCHAGE) As Max_Nuitées, C.CHB_ID FROM T_CHAMBRE C
      CROSS JOIN T_PLANNING P
      WHERE P.PLN_JOUR BETWEEN date '1999-01-01' AND date '1999-12-31'
GROUP BY C.CHB_ID;
Result :
Nom : Req_1_Fonction_TO DATE.png
Affichages : 343
Taille : 20,4 Ko

Result :
Nom : Req_2_Fonction_DATE.png
Affichages : 327
Taille : 20,8 Ko

Pourriez-vous m'expliquer pourquoi ce comportement ? Pourquoi je me retrouve avec deux résultats différents ?
PS : Je travail sur la base-exemple proposée par le site, disponible ici http://sqlpro.developpez.com/cours/bddexemple/.