Bonjour, dans PSQL 8.2.6, quand j'exécute la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT et.nom,ed.heure FROM Groupe g INNER JOIN Edt ed ON ed.groupe=g.idGroupe INNER JOIN Etudiants et ON et.groupe=g.idGroupe WHERE ed.jour='27/02/2008' AND ((ed.heure+ed.duree)<'10:00:00');
J'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ERREUR:  L'op�rateur n'est pas unique : time without time zone + time without time zone
LIGNE 1 : ...idGroupe WHERE ed.jour='27/02/2008' AND ((ed.heure+ed.duree)...
                                                               ^
ASTUCE : n'a pas pu choisir un meilleur candidat pour l'op�rateur. Vous devez ajouter une conversion explicite de type.
Je ne sais pas comment faire car si je fais une requête plus simple je n'ai pas de problème particulier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
SELECT et.nom,ed.heure FROM Groupe g INNER JOIN Edt ed ON ed.groupe=g.idGroupe INNER JOIN Etudiants et ON et.groupe=g.idGroupe WHERE ed.jour='27/02/2008' AND (ed.duree<'10:00:00');
     nom      |  heure   
--------------+----------
 Coucou       | 08:15:00
 Coucou1      | 08:15:00
 Coucou2      | 08:15:00
 Coucou3      | 08:15:00
 Coucou4      | 08:15:00
 Etudiant1    | 10:15:00
 Etudiant1    | 08:15:00
 Etudiant2    | 10:15:00
 Etudiant2    | 08:15:00
 Etudiant3    | 10:15:00
 Etudiant3    | 08:15:00
 Etudiant4    | 10:15:00
 Etudiant4    | 08:15:00
 Etudiant5    | 10:15:00
 Etudiant5    | 08:15:00
 Pourquoi pas | 13:15:00
 Encore un    | 13:15:00
 Encore deux  | 13:15:00
Je précise 'edt.duree' et 'edt.heure' sont du type time.

Merci d'avance pour votre aide