Ich möchte auf eine ähnliche weise wie diese, die Differenz zwischen zwei Daten errechen:

DATE heißt in diesem Fall sowohl die Tabelle als auch die Spalte mit dem Datum...

SELECT DATEDIFF(CURRENT_TIMESTAMP(),
SubStr(CURRENT_TIMESTAMP(),1,4) + '-' +
SubStr(DATE,6,2)+ '-' +
SubStr(DATE,9,2)) AS DIFFERENCE FROM DATE;

In Zeile 2 hole ich mir das Jahr (2006)
in Zeile 3 den Monat und in Zeile 4 den Tag.
Es sollte also z.B. 2005-12-12 heraus kommen, mit den '-', die ich anhänge...

Das Ergebnis ist "NULL", weil das Aneinanderhängen der Strings nicht richtig funktioniert...

Das Problem ist, dass ich das Datum, was ich aus der Spalte DATE entnehme, so nicht direkt verwenden möchte, sondern mit dem aktuellem Jahr...


z.B. in der Spalte DATE steht = 1979-12-12 (Geburtsdatum)
Nun möchte ich nicht wissen, wieviel Tage die Person alt ist,
sondern in wieviel tagen ist der nächste Geburtstag.

Also soll der PC 2005-12-12 an die Fn. DATEDIFF übergeben.

Daher dieses lange Statement.
Aber das Ergbenis ist null.
Weiß jemand weiter?