[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309
    hab jetzt mal folgendes probiert,
    aber leider hat keine dieser Varianten funktioniert!

    PHP-Code:
    H Option(*SrcStmt : *NoDebugIODatedit(*DMYDatFmt(*ISO)
    H DftActGrp(*No)

    D DatumX          s              8  0 inz(0)

    DatumX = %uns(%char(%date(DATUMA:*DMY):*ISO0));
    DatumX = %uns(%char(%date(DATUM:*ISO):*ISO0)); 
    DatumX = %dec(%char(%date(DATUM):*ISO0):8:0);  
    DatumX = %dec(%char(%date(DATUM):*eur0):8:0);

    DatumX = %int(%char(%date(DATUM): *ISO0));

    DatumX  = %DEC(                        
                   %
    SUBST(%CHAR(Datum):1:4
                 + %
    SUBST(%CHAR(Datum):6:2
                 + %
    SUBST(%CHAR(Datum):9:2):8:0); 

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Eine Zeitmarke in einer externen Datei wird wie es aussieht als alphanumerisches Feld A(26) ins RPG-Programm hereingeholt, sieh mal in der Umwandlungsliste nach.

    Probier dann mal so:
    PHP-Code:
    EVAL      DATUMX = %DEC(%SUBST(DATUM:1:4)     
                          + %
    SUBST(DATUM:6:2)     
                          + %
    SUBST(DATUM:9:2):8:0

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    309
    das Feld wird im ILE über SQL gelesen!

    PHP-Code:
    select XYZDATUM    
      from TEST_X00001                                       
     where XYZ 
    '2406915' and                               
           
    date(DATUMbetween '01.07.10' and '30.12.10' 

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Welches Attribut hat das Feld DATUM im Abschnitt "Querverweisliste" in der Umwandlungsliste?

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    309
    @Pikachu

    Querverweisliste:
    globale Feldverweise:

    PHP-Code:
      DATUM             A(26)      
                      
    VARYING(2
    wenn ich das Feld "DATUM" an eine DS übertrage funktioniert es:
    PHP-Code:
     TimeStamp                                 
    D                 DS                                       
    D TimeStamp                       z                        
    D Cur_Date                        d   Overlay
    (TimeStamp)   
    D Cur_Time                        t   Overlay(TimeStamp:12)

          
    TimeStamp = %TimeStamp(Datum); 

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das Problem ist wohl, dass DATUM nicht als Timestamp definiert wird.
    Wo kommt denn die Deklaration her ?
    Machst du die selber ?

    %date erwarten ganz bestimmte Feldtypen, aber keine 26-stelligen Alpha-Felder. Das ist dein Problem.
    %timestamp erwartet bis zu 26 Zeichen und konvertiert dein Ergebnis daher korrekt.

    Prüfe mal die Herkunft der Definition der Variablen DATUM.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  2. num. Feld in Datumsfeld konvertieren
    By edig in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-07-06, 08:20
  3. sql num. Feld formatieren
    By rr2001 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 11-07-06, 14:10
  4. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •