Guten Morgen Birgitta,

danke für den Hinweis mit den SQL Funktionen, klingt gut der Ansatz, nur leider weiß ich nicht wie ich diese im AS400 System hinterlege.

Wir haben aktuell die Version V6R1 im Einsatz.
Gibt es da auch die Möglichkeit ein SQL Funktion, wie du sie beschrieben hast zu hinterlegen, wenn ja, wie und bevorzugt mit welchem grafischem Tool einzurichten (i Navigator, Drittanbieter Tool?).

SQL Funktionen würden mir hier bestimmt das Leben erleichtern bei den arbeiten mit den DTF-Files verwenden kann.




Zitat Zitat von B.Hauser Beitrag anzeigen
Vor Release 7.2 benötigst Du ein relativ komplexes Konstrukt. Entweder so wie es Baldur angegeben hat oder z.B. auch So:

T1.PDate1 = Dec(VarChar_Format(Current_Timestamp, 'YYYYMMDD'), 8, 0)

Ab 7.2 wird es dann einfacher, d.h. ein Datum kann direkt mit einder der Built-In-Funktionen DEC, INT oder BIGINT in ein numerisches Datum im Format YYYYMMDD übersetzt werden:

T1.PDate1 = Int(Current_Date);

Da das numerische Tagesdatum vermutlich häufiger gebraucht wird, wäre es zu empfehlen eine User Defined Function zu schreiben und diese zu verwenden. Oder das Ganze in einer View zu hinterlegen.

Code:
CREATE FUNCTION YourSchema/NUMCURDATE() 
       RETURNS  DECIMAL (8, 0)  
       LANGUAGE SQL 
       
Return Dec(VarChar_Format(Current_Timestamp, 'YYYYMMDD'));
Diese Funktion kann dann wie folgt verwendet werden:

Where P1Date = NumCurDate();

Birgitta