-
RPG Routine Datum
Hallo Leute,
kann mir Jemand erklären, wie ich das unter RPG lösen kann,
ich möchte ein beliebiges Datum eingeben und zurück soll
der Wochentag Montag, Dienstag, Mittwoch usw. kommen.
Vielen Dank !!!!!!
-
RPG liefert das leider so nicht, aber SQL:
d MyDate s d
d MyDay s 3 0
/exec sql set :MyDay = DAYOFWEEK(:MyDate)
/end-exec
1=Sonntag, 2=Montag....
-
Falls Du bereits unter Release V5R3M0 arbeitest, kannst Du mit embedded SQL auch direkt den Namen des Wochentags ermittel.
C/EXEC SQL Set :MyDayName = DayName(:MyDate)
C/END-EXEC
Ansonsten würde ich die Scalare Funktion DAYOFWEEK_ISO der scalaren Funktion DAYOFWEEK vorziehen.
DAYOFWEEK_ISO ermittelt den Wochentag nach ISO-Richtlinien, also Montag ist der 1. Wochentag und Sonntag der 7.
Birgitta
-
Hallo,
bringt natürlich alles nicht den Wochentag auf deutsch zurück und die Datenbank zu bemühen, will oder kann auch nicht jeder (Lizenzproblematik).
Geht ntürlich auch zu Fuss mit eigener Procedure (habe ich mal in Midrange Magazin zu geschrieben), schöne Fingerübung für Procedure programmieren.
- Differenz zu Referenz Sonntag berechnen
- Division modulo 7
- entsprechendes Element einer Feldgruppe mit den Wochentagen in Landessprache z.B.: Samstag, Sonnabend, Samstägle oder Sommsdaag, je nachdem.
mfg
Dieter Bender
Zitat von B.Hauser
Falls Du bereits unter Release V5R3M0 arbeitest, kannst Du mit embedded SQL auch direkt den Namen des Wochentags ermittel.
C/EXEC SQL Set :MyDayName = DayName(:MyDate)
C/END-EXEC
Ansonsten würde ich die Scalare Funktion DAYOFWEEK_ISO der scalaren Funktion DAYOFWEEK vorziehen.
DAYOFWEEK_ISO ermittelt den Wochentag nach ISO-Richtlinien, also Montag ist der 1. Wochentag und Sonntag der 7.
Birgitta
-
Zitat von BenderD
bringt natürlich alles nicht den Wochentag auf deutsch zurück
Wer behauptet denn, dass der Wochentag nicht auf Deutsch zurückkommt?
Wenn in meiner Message-File QCPFMSG in der Message-Id CPX9034 die Wochentage auf deutsch hinterlegt sind, werden sie auch auf Deutsch ermittelt werden!
Birgitta
-
@Birgitta,
wusste ich nicht, ist allerdings m.E. undokumentiert, sprich: kann sich ohne Ankündigung ändern - eine Brücke über die ich eher nicht gehen würde.
mfg
Dieter
Zitat von B.Hauser
Wer behauptet denn, dass der Wochentag nicht auf Deutsch zurückkommt?
Wenn in meiner Message-File QCPFMSG in der Message-Id CPX9034 die Wochentage auf deutsch hinterlegt sind, werden sie auch auf Deutsch ermittelt werden!
Birgitta
-
Zitat von BenderD
@Birgitta,
wusste ich nicht, ist allerdings m.E. undokumentiert, sprich: kann sich ohne Ankündigung ändern - eine Brücke über die ich eher nicht gehen würde.
mfg
Dieter
@Dieter
Steht gross und breit als "Note: National Language Considerations" in der
SQL-Reference für Release V5R3M0.
Birgitta
-
RPG Routine Datum
Vielen Dank für alle Anworten!!!
Hat mir sehr weitergeholfen !!
Similar Threads
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 10-01-07, 10:58
-
By I0N in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 21-11-06, 12:44
-
By heini in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 30-09-06, 10:10
-
By jjagi in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 07-07-06, 08:29
-
By HoScHiE in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 06-08-01, 14:47
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks