Bonsoir a tous, dans mon application de fin d'année en php, j'utilises des dates.

J'ai donc un champ date dans ma table (date_mev) qui est de type timestamp without time zone (je dois avouer que je sais pas quelle est la difference entre avec et sans)

je recupere la date du jour avec CURRENT_TIMESTAMP et c'est ici que les romains s'empoignent...

je voudrais soustraire la date de ma table a celle du jour afin d'en recuperer le temps ecoulé... voivi ma fonction :

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
declare
 
p_id_objet ALIAS FOR $1;
mon_record record;
currentdate record;
BEGIN
 
select into mon_record date_mev from projet.objet where id_objet = p_id_objet;
SELECT INTO currentdate CURRENT_TIMESTAMP AS date_and_time;
IF FOUND THEN
  RETURN currentdate.date_and_time - mon_record.date_mev;
ELSE
  RETURN 0;
END IF;
 
END;
la valeur de sortie est de type timestamp without time zone.

l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Erreur SQL :
ERROR:  invalid input syntax for type timestamp: "1739 days 17:38:10.0192719996"
Pourriez-vous m'aiguiller svp

Merci d'avance