[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Tja, da müsste man den genauen Wert, der geschrieben wird erfahren.
    In der ODBC-Konfig kann das Datumsformat und die Trennzeichen eingestellt werden. Vielleicht schreibt das Programm ja andere Formate ?
    Standardmässig werden die ISO-Formate verwendet und erkannt:

    "YYYY-MM-DD-HH.MM.SS.MMMMMM"
    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

  2. #2
    Registriert seit
    Apr 2005
    Beiträge
    16

    Unhappy ISO-Formate

    Zitat Zitat von Fuerchau
    Tja, da müsste man den genauen Wert, der geschrieben wird erfahren.
    In der ODBC-Konfig kann das Datumsformat und die Trennzeichen eingestellt werden. Vielleicht schreibt das Programm ja andere Formate ?
    Standardmässig werden die ISO-Formate verwendet und erkannt:

    "YYYY-MM-DD-HH.MM.SS.MMMMMM"
    In der Server-Software sieht der Timestamp tatsächlich anders aus:
    "YYYY-MM-DD HH:MM:SS.MMMMMM"

    Auf der AS/400 so:
    "YYYY-MM-DD-HH.MM.SS.MMMMMM"

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    16

    Zusammengetzter Timestamp in SQL/400

    Zitat Zitat von Fuerchau
    Tja, da müsste man den genauen Wert, der geschrieben wird erfahren.
    In der ODBC-Konfig kann das Datumsformat und die Trennzeichen eingestellt werden. Vielleicht schreibt das Programm ja andere Formate ?
    Standardmässig werden die ISO-Formate verwendet und erkannt:

    "YYYY-MM-DD-HH.MM.SS.MMMMMM"
    Wir haben folgenden SQL-Befehl auf dem Server mal näher analysiert:

    SELECT
    ABFZAEHL,VORGANGSNR,MATCHCODE,USERID,ABFID,MDKZ,AB FSTART,STAT
    CONCAT '!' as STATUS,SCHUFAKL,NAME,VORNAME,ANREDEKZ,GEBDAT,
    GEBORT,GEBPLZ,PLZ,ORT,STRASSE,ORTALT,STRASSEA,PLZA LT,MK,EGVNAME,
    EGGEBDAT,MWKZ,BETRAG,MDATUM,RATENANZ,RATENART,
    KONTONR,LAND,LANDALT,GEBLAND,TRNCODE,SCHUFANR,
    MTEXT,MSCORESL,MART,MINFO61,MINFO62,MINFO63,MINFO6 4,MINFO65,
    MSBNAME,MSBTEL,MSBABT,current timestamp as SYSTEMZEIT, ABFZEIT as
    ABFZEIT,ABFZEIT as LABFZEIT FROM SCHUFAE WHERE (STAT <>'UE' and
    STAT <>'SE') and (STAT =' ' or (ABFZAEHL = 0 and (STAT ='1' or
    ABFZEIT < timestamp(char( current date ) ||'-'|| char (current
    time)) - (60) seconds)) or ( ABFZAEHL <> 0 and ABFZEIT <
    timestamp(char( current date ) ||'-'|| char (current time)) -
    (5)minutes)) and ABFSTART = ( select min(ABFSTART) from SCHUFAE
    where (STAT <>'UE' and STAT <>'SE') and (STAT =' ' or (ABFZAEHL =
    0 and (STAT ='1' or ABFZEIT < timestamp(char( current date )
    ||'-'|| char (current time)) - (60) seconds)) or ( ABFZAEHL <> 0
    and ABFZEIT < timestamp(char( current date ) ||'-'|| char (current
    time)) - (5) minutes))) ORDER BY ABFSTART,ABFZEIT
    Auswahlfehler für Feld *N.

    Das Problem reduziert sich demnach auf folgenden Befehl (mit einer Testdatei
    xxx0d):

    SQL-Anweisung eingeben und Eingabetaste drücken.
    > select timestamp(char( current date ) ||'-'|| char (current time))
    from xxx0d
    SELECT-Anweisung vollständig verarbeitet.
    ===>

    Diesen zusammengesetzten Timestamp kann die AS/400 nicht interpretieren!:

    Anfang auf Zeile . . . . . .
    ....+....1....+....2....+.
    TIMESTAMP
    ++++++++++++++++++++++++++
    ******** Datenende ********


    Weiterhin sehen currrent date und current time auf der AS/400 ja so aus:

    ....+....1..
    CURRENT DATE
    2005-07-21
    ******** Datenende ********

    ....+....1..
    CURRENT TIME
    12:35:49
    ******** Datenende ********

    Zusammengesetzt würde das so aussehen:

    ....+....1....+....2....+.
    CURRENT TIMESTAMP
    2005-07-21-12:35:49
    ******** Datenende ********

    Richtig wäre aber:

    ....+....1....+....2....+.
    CURRENT TIMESTAMP
    2005-07-21-12.35.49.999440
    ******** Datenende ********


    Wie könnte man also den Befehl

    timestamp(char( current date )
    ||'-'|| char (current time)) - (60) seconds

    anders darstellen?


    Klaus

  4. #4
    Registriert seit
    Jul 2002
    Beiträge
    151
    timestamp( current date, current time) - 60 seconds
    Gruß Holger

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    16

    Thumbs up

    Zitat Zitat von holly
    timestamp( current date, current time) - 60 seconds
    Gruß Holger
    Super! Das Leben kann so einfach sein, wenn man Leute hat, die sich damit auskennen :-)

Similar Threads

  1. Integrierter PC Server und eine ERP Anwendung
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 31-08-06, 12:08
  2. AS/400 und SQL Server 2000
    By rcauchy in forum NEWSboard Windows
    Antworten: 9
    Letzter Beitrag: 06-06-05, 10:24
  3. AS/400 Zugriff via Linked Server unter SQL Server 2000
    By epsih2 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-11-04, 10:06
  4. Datenzugriff von PC auf AS/400 Daten
    By Olli1 in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 25-06-04, 14:47
  5. PC Daten auf AS/400 sichern ???
    By muadeep in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 18-02-02, 21:15

Berechtigungen

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