Wie kann ich einer Jahrestabelle nur in der Jahreszahl ändern also vom
03.01.2020 in 03.01.2021?
Geht über Extras → SQL
.
Hier eine Lösung für die interne HSQLDB:
UPDATE "Tabelle" SET "Datum" =
CAST(YEAR("Datum")+1||'-'||MONTH("Datum")||'-'||DAY("Datum") AS DATE)
Die zweite Lösung müsste bei Firebird passen:
UPDATE "Tabelle" SET "Datum" = DATEADD (1 year TO "Datum")
Auch die erste Lösung geht mit Firebird. Da muss dann aber statt der Kurzformen für YEAR("Datum")
EXTRACT(YEAR FROM "Datum")
usw. stehen. Der Code würde auch bei der HSQLDB passen. Ist nur als grundsätzlicher Hinweis, wie der Sprung von HSQLDB zu FIREBIRD problemlos gelingt. Natürlich ist die Funktion DATEADD wesentlich komfortabler.