PDA

View Full Version : DATFMT bei CREATE TABLE



lorenzen
14-03-01, 13:59
Der CREATE TABLE generiert für Datumsfelder immer *ISO. Ich brauche aber *EUR. Im ISQL oder mit RUNSQLSTM wird die Datumsformat- option *EUR ignoriert. Systemwert und Jobdatum stehen auf *dmy.

torsten
15-03-01, 08:20
Geht es wirklich um das Datumsformat beim CREATE TABLE (???) oder vielmehr um das Ausgabeformat (select ...) oder Eingabeformat (insert ...) des Datum Feldes ?

Torsten

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von lorenzen:
Der CREATE TABLE generiert für Datumsfelder immer *ISO. Ich brauche aber *EUR. Im ISQL oder mit RUNSQLSTM wird die Datumsformat- option *EUR ignoriert. Systemwert und Jobdatum stehen auf *dmy.[/quote]

lorenzen
15-03-01, 08:41
Ja. Die Tabelle befindet sich in einer Collection mit Data Dictionary. Ich befürchte fast, dass im Rahmen der ANSI-Norm *ISO als Standardwert implementiert ist. Ich habe auch keine Möglichkeit zur nachträglichen Änderung gefunden (ALTER TABLE), ausser über das Data Dictionary. Darin kann die Änderung der Feldattribute ausgewählt, jedoch nie durchgeführt werden, weil immer eine Abhängigkeit zu einer Daten- bzw. Satzformatdefinition besteht!

[Dieser Beitrag wurde von lorenzen am 15. M&auml;rz 2001 editiert.]

torsten
20-03-01, 08:23
Auf die Gefahr hin, schwer von Begriff zu sein - warum ist das Ausgangsformt wichtig?
Intern wird das Datum sowieso 4stellig als
Offset von irgendeinem Basisdatum gespeichert, und kann bei Abruf über die SQL Sitzungsattribute oder entsprechende ODBC / JDBC Einstellungen beliebig umformatiert werden. So funktioniert es zumindest bei mir
(V4R4M0).

Gruß

Torsten

lorenzen
21-03-01, 13:44
Hallo Torsten,

natürlich ist es unerheblich in welchem Format das Datum in der DB gespeichert wird. Nur hatten wir die interne Konvention mit *EUR zu speichern. Diese Vorgabe konnte ich jedoch mittlerweile ändern. Bestehende Anwendungen müssen jedoch angepaßt werden (RPG's im Header, DSPF's und PRTF's im Ausgabeformat mit DATFMT).

Vielen Dank für die Mühe.

Gruß
Sven Lorenzen