Wie kann ich warf einen decimal-Feld ein Datum-Feld in DB2 AS/400?

Habe ich ein DECIMAL-Feld enthält ein Datum in der AS400-format: 1100614

Habe ich versucht:

cast (MYDATE as DATE)

aber ich kann nicht werfen einen DEZIMAL-zu-DATUM, in der Erwägung, dass

DATE(MYDATE)

null zurück.

Wie treibe ich das Feld in ein DATUM-Feld?

Ist, dass CYYMMDD? Wo 1 = 20? So, dass wäre 20100614?
Ja, es ist CYYMMDD.
Das problem ist, dass "CYYMMDD" nicht genau "AS/400-format". Es ist ein format von vielen Vergangenheit (und Gegenwart) Entwickler, weil Sie nicht wissen, wie man echte Datumswerte sind und da es entstand vor wahr-Datenbank DATUM-Definitionen wirklich noch gar nicht existierte. Trägheit hat gehalten, die form um ein paar Jahrzehnte seine Nützlichkeit. Ein modernes DATUM-Wert auf dem system nicht so aussieht, und hat nicht für eine lange Zeit. Es ist bedauerlich, dass es immer noch so viele Tabellen.

InformationsquelleAutor kevin | 2010-06-14

Schreibe einen Kommentar