|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : novembre 2005 Messages : 46 ![]() |
Bonjour, dans PSQL 8.2.6, quand j'exécute la requête suivante:
Code :
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'); Code :
Code :
Merci d'avance pour votre aide |
||||
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2007 Messages : 33 ![]() |
Il n'existe pas d'opérateur + entre 2 éléments de type time (abrégé de time without time zone). PostgreSQL essai un cast implicite et trouve différents opérateurs possibles en modifiant le type d'un des 2 coté du '+'. Comme il est incapable de choisir pour toi la bonne opération, tu dois la lui préciser.
Vu les noms que tu as choisi pour tes variables, je pense que tu ne veux additionner un time (ed.heure) avec un intervalle de temps (ed.duree). Essaie donc de remplacer dant ta clause WHERE ((ed.heure+ed.duree)<'10:00:00') par : Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2005 Messages : 46 ![]() |
Bonjour,
En effet c'était ça le problème. Merci beaucoup. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com