2017-01-26 2 views
4

Ich habe eine Tabelle in postgresql mit einem field_date mit der Syntax ‚YYYY-MM-DD‘, mag ich mit dem Satz ein Jahr auf das Gebiet hinzuzufügen:Hinzufügen von einem Jahr auf ein Datumsfeld in postgresql

UPDATE-Tabelle SET date_field = DATEADD (YEAR, 1, date_field);

aber Postgres zurück:

ERROR: Spalte "Jahr" existiert nicht

Ich kann nicht sehen, was mit dem Satz falsch

+0

Versuchen Sie 'set datefield = datafield + interval '1 year'' stattdessen. – zedfoxus

+0

Danke, es funktioniert gut – user3333911

+0

Bitte stellen Sie sicher, dass Sie Tims Antwort als akzeptiert markieren. – zedfoxus

Antwort

9

Try this:

UPDATE table SET date_field = date_field + interval '1 year' 

Es scheint, dass Sie versucht haben, die DATEADD()-Funktion von SQL Server zu verwenden, was jedoch nicht der Fall ist existieren in Postgres.

+0

Danke, es funktioniert gut – user3333911

Verwandte Themen