iNN - eNews - SSS-Software
iNN - eNews - SSS-Software
iNN - eNews - SSS-Software
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
D DateIso S D inz(D’2006-12-31’)<br />
D TimeStampIso S Z inz(*Sys)<br />
D DateAlpha S 10A inz(’1.6.2006’)<br />
D TimeStampAlpha S 26A inz(’2004-11-1-7.30.23’)<br />
D DayYear S 3P 0<br />
*--------------------------------------------------------------------<br />
C/EXEC SQL Set Option DatFmt = *ISO<br />
C/END-EXEC<br />
C/EXEC SQL Set :DayYear = DayOfYear(:DateIso)<br />
C/END-EXEC<br />
C/EXEC SQL Set :DayYear = DayOfYear(:TimeStampIso)<br />
C/END-EXEC<br />
C/EXEC SQL Set :DayYear = DayOfYear(:DateAlpha)<br />
C/END-EXEC<br />
C/EXEC SQL Set :DayYear = DayOfYear(:TimeStampAlpha)<br />
C/END-EXEC<br />
C eval TimeStampAlpha = ’20060528173025’<br />
C/EXEC SQL Set :DayYear = DayOfYear(:TimeStampAlpha)<br />
C/END-EXEC<br />
Beispiel 4: Verwendung der SQL skalaren Funktion DayOfYear in RPG<br />
DAYOFWEEK und DAYOFWEEK_ISO – Ermitteln Wochentag<br />
Eine der wichtigsten skalaren Funktionen, für die es in RPG kein Äquivalent gibt, ist die<br />
Funktion DAYOFWEEK und ihr Zwillingsbruder DAYOFWEEK_ISO. Über beide Funktionen<br />
kann der Wochentag in numerischer Form ermittelt werden. Bei der Funktion DAYOFWEEK<br />
wird der Sonntag als der erste Tag der Woche angenommen und mit dem Wert 1 zurückgegeben,<br />
während der Samstag der 7. Tag der Woche ist.<br />
Diese Definition entspricht jedoch nicht den ISO-Richtlinien, in denen der Montag als der<br />
erste Wochentag definiert wurde. Diesen Richtlinien entspricht denn auch die zweite Funktion,<br />
DAYOFWEEK_ISO. Hier wird der Montag mit 1 als erster Wochentag ausgegeben, während<br />
der Sonntag als letzter Wochentag mit 7 ausgegeben wird.<br />
Wie auch bei allen anderen bisher beschriebenen skalaren Funktionen kann auch hier der<br />
Wochentag aus jedem beliebigen Datums- oder Zeitmarken-Feld oder einer gültigen Darstellung<br />
eines Datums oder einer Zeitmarke ermittelt werden.<br />
Um den Wochentag ausschließlich mit RPG zu ermitteln, muss man zunächst ausgehend<br />
von einem Referenz-Montag (oder Sonntag) die Anzahl der Tage bis zum gewünschten Datum<br />
www.inn-online.de < Seite > Seite: 50