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]