[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2011
    Beiträge
    22

    Probleme mit Timestamp

    Hallo,
    ich habe ein Problem mit einem Javaprogramm welches aus einer CSV-Datei einen Timestamp in ein Tabellenfeld im Format Timestamp übertragen soll. Das Programm läuft schon seit Mai 2009 und importiert jeden Monat rund 2 Mio Datensätze die jeweils mehrere Timestamps enthalten. Nun kam es diesen Monat zum Abbruch mit dem Fehler
    java.sql.SQLException: Data type mismatch. (1582-10-07-15.10.47.408011)

    Nur dieser Timestamp konnte nicht verarbeitet werden. Ich benutze zum befüllen der Tabelle PreparedStatement
    und die Methode setString. Die implizite Umwandlung der Zeichenkette in einen Timestamp hat auch immer funktioniert. Setzt man übrigens bei obigen Timestamp das jahr auf 1581 funktioniert es wieder.
    Vielen dank für evtl. Tips.

    Mit freundlichen Grüßen

    Ralf

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von Ralf_2011 Beitrag anzeigen
    java.sql.SQLException: Data type mismatch. (1582-10-07-15.10.47.408011)
    An Tagen, die es nicht gibt, kann auch nichts stattgefunden haben.

    Siehe hier: Gregorianische Kalenderreform

  3. #3
    Registriert seit
    Jan 2011
    Beiträge
    22
    Hallo,

    vielen Dank für die Information. Leider nützt mir das alles nichts. Da wir die Daten vom DB2- Großrechner beziehen und diese dann auf die AS/400 repliziert werden. Beide Systeme haben bei der Verarbeitung (SQL) dieser Timestamps keine Probleme. Leider ist das die einzige Tabelle, die als CSV-Datei bereitgestellt wird. Ich habe mir jetzt mit folgenden Anweisungen geholgen :
    String s = 'String für Timestamp'
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss");
    Timestamp ts = new Timestamp(df.parse(s).getTime()); ts.setNanos(Integer.parseInt(s.substring(20))* 1000);

    Damit hat alles funktioniert. Bin mir aber nicht sicher ob da weitere Fallen warten

    Mit freundlichen Grüßen
    Ralf

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Da fragt man sich sicherlich, was denn da so an den nicht existierenden Tagen (5.10.1582 - 14.10.1582) EDV-technisch so passiert sein soll .

    Ob die Felder auf dem Großrechner auch tatsächlich als Timestamp defineirt sind ?
    Für diese Daten halte ich das eher für unwahrscheinlich.
    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. Probleme mit V5R3M5
    By heini in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 12-12-06, 11:42
  2. SQL-Performance Probleme ODBC
    By berndl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 13-10-06, 09:28
  3. Probleme mit Operations Console über LAN
    By antonkuh in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 12-09-06, 17:59
  4. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  5. IFS als Netzlaufwerk - Probleme bekannt?
    By kuempi von stein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-07-06, 13:14

Berechtigungen

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