02.04.2013 Aufrufe

iNN - eNews - SSS-Software

iNN - eNews - SSS-Software

iNN - eNews - SSS-Software

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!