fehler beim schreiben von Timestamp in DB (PostgreSQL)

hugo1981

Erfahrenes Mitglied
Hallo @ll,

ich habe ein Problem und stell mich entweder blöd an, bin blind oder hab was falsch verstanden :)

Ich arbeite mit jsp. Hier geht es gerada darum, dass ich in eine PostgreSQL Tabelle unter anderem einen Timestamp einfügen will.
Bis ich den Timestamp eigeführt habe funktionierte alles...

in der Java Bean mache ich folgendes:

Code:
Date dt = new Date();
	now = new Timestamp(dt.getTime());
						
	stmt.executeQuery("SELECT UpdateRT('" + member + "'," + poi + ","
	+ rate + "," + tag + "," + now + ")");


UpdateRT ist eine PostgreSQL FUnktion:
(m int4, p int4, r int4, tag int4, n timestamp)
Code:
BEGIN
IF (SELECT uid FROM ratings where uid=m and  poi_id= p and tag_id=tag) is NULL THEN
	INSERT INTO ratings(uid,poi_id,rating,tag_id,date) VALUES(m,p,r,tag,n);
ELSE
	UPDATE ratings
	SET  rating=r and date=n
	Where uid=m and poi_id=p and tag_id=tag;
END IF;
END;

Ich vermute, dass die Java methode nicht das richtige Timestamp format für SQL hat..
Kann mir evtl jemand auf die Sprünge helfen

Ich bedanke mich im Voraus.. :)

lg,
hugo
 
Danke :)

das hat schon ein Teil des Problems gelöst :) was (wie immer) sofort ein neues aufwirft :)

Auch wenn es jetzt nicht ganz hier reinpassen sollte:
Der UPDATE Teil der SQL-Funktion war syntaktisch falsch:

So muss das richtig heißen:
Code:
UPDATE ratings
	SET  rating=r, date=n
	Where uid=m and poi_id=p and tag_id=tag;

Vielen Dank nochmal.. bin da nicht drauf gekommen :))
 
Zuletzt bearbeitet:
Zurück