Robert Großkopf wrote:
Hallo Andreas,

versuch einmal das Folgende:

CONVERT(YEAR("Datum")-2||'-'||MONTH("Datum")||'-'||DAY("Datum"),DATE) AS "Vor2Jahren"

Ist zwar etwas umständlich, führt aber zu dem entsprechenden Datum - auch formatiert als Datum und weiter als solches nutzbar.

Gruß

Robert

Mit Jahren und Monaten funktioniert das recht ordentlich innerhalb bestimmter Grenzen (>= 1600-01-01 ?). Das Addieren von Tagen auf diese Weise ist nicht zuverlässig. Es bringt teils richtige und teils falsche Ergebnisse.

In meiner Tabelle bringt dies ...
SELECT "Datum",CONVERT(YEAR("Datum")||'-'||MONTH("Datum")||'-'||DAY("Datum")+100,"DATE") 
AS "Plus 100 Tage"
FROM "Tabelle1"

... in eine Calc-Tabelle gezogen und verglichen mit =N($A2+100-$B2) ein falsches Ergebnis für alle Datumswerte im letzten Quartal liegt (oder so ähnlich). Ein anderer Stolperstein ist, dass der Typbezeichner "DATE" in CONVERT(...,"DATE") tatsächlich in Anführungszeichen muss, was bei INT z.B. nicht der Fall ist.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an