Wie kann in einer Stored Procedure von ein int auf date konvertiert werden?

Aleyna23

Mitglied
Hallo,

ich nutze Stored Procedure (DB2).
Wie kann man in einer Stored procedure einen int-wert zu einem Date konvertieren?
Muß ein Feld mit dem aktuellen Datum vergleichen(CURRENT_DATE).

Beispiel:
int-Feld: 20070110
Soll werden ein Datum: 10.01.2007

Danke im Voraus.

Mfg
 
Hallo!

Wegen der recht beschränkten Datumsumwandlungsfunktion unter DB2 wirst du wohl damit vorlieb nehmen müssen:
datum = 20070110
SQL:
select substr(char(datum),7,2) || '.' || substr(char(datum),5,2) || '.' || substr(char(datum),1,4) as dat from sysibm.sysdummy1;

bzw.:

select concat(substr(char(datum),7,2),concat('.',concat(substr(char(datum),5,2), concat('.',substr(char(datum),1,4))))) as dat from sysibm.sysdummy1

Ergibt:
Code:
10.01.2007

und das Ergebnis davon lässt sich dann via date(...) auch in ein date umwandeln... manche Sachen sind unter DB2 einfach krank :-(

Gruß Tom
 
Zurück