Formatierung von Datumsangaben bei Verwendung von Datenbankaufgaben festlegen

  • Beitrag
    Avatar-Foto
    JanS
    Teilnehmer
      Hallo Zusammen,

      gibt es eine Möglichkeit die Formatierung von Zeitstempeln im Transconnect bei Verwendung von Datenbank-Aufgaben zu konfigurieren?

      Ich habe in der Datenbank eine Stored Procedure welche Zeitstempel als datetime2 zurückgibt, bspw. „2020-10-26 11:00:00.000“. In der durch die Aufgabe erzeugten Nachricht wird dieser Zeitstempel jedoch als „2020.10.26 11:00:00 0“ dargestellt.

      Ich würde gern jegliche datetime2-Angabem im Format yyyy-MM-ddThh:mm:ss.fff haben. Kann man dies bei der Aufgabe oder im ODBC-Treiber konfigurieren?

      VG, Jan

      Hochgeladene Dateien sind nur für angemeldete und verifizierte Nutzer sichtbar.

      0
      0
    Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
    • Antworten
      Avatar-Foto
      Torsten Uhr
      Betrachter
        Das Format der Datums- und Zeitangaben, welche der Datenbank-Adapter liefert, ist fix und kann nicht verändert werden. Die zeitgesteuerten Aufgaben, welche den Datenbank-Adapter benutzen, erzeugen deshalb auch immer dieses Datums- und Zeitformat.

        Werden die Datums- und Zeitangaben in einem anderen Format benötigt, wird die Konvertierung meist nachgelagert in einer Transformation vorgenommen.

        Ihr TRANSCONNECT-Team

        Hochgeladene Dateien sind nur für angemeldete und verifizierte Nutzer sichtbar.

        1
        0
        Avatar-Foto
        cmatejka
        Teilnehmer
          Hallo SQL AG,

          fyi, durch den in Transconnect 5 eingeführten Breaking Change („jTDS MSSQL JDBC-Treiber entfernt“, Migration zu TRANCONNECT.local 5.0 – TRANSCONNECT Community) sind wir gezwungen den veralteten jTDS-Treiber durch den offiziellen Treiber von Microsoft zu ersetzen.

          Dies führt jedoch zu einer Verhaltensänderung in einigen unserer Routen und das Datum wird, wie von JanS beschrieben, anders dargestellt.

          Unsere Vermutung ist, dass bei Datenbankabfragen in Transconnect getObject() verwendet wird.
          Hier zeigen der alte jTDS- und der offizielle Microsoft-Treiber eine unterschiedliche Darstellung:

          === jTDS 1.3.1 ===
          ---------------------------
          getObject() = 2012-11-15 00:00:00.0000000
          getString() = 2012-11-15 00:00:00.0000000
          getTimestamp() = 2012-11-15 00:00:00.0
          getDate() = 2012-11-15
          getTime() = 00:00:00
          ---------------------------
          Elapsed: 972 ms
          
          === Microsoft mssql-jdbc 13.4.0 ===
          ---------------------------
          getObject() = 2012-11-15 00:00:00.0
          getString() = 2012-11-15 00:00:00.0000000
          getTimestamp() = 2012-11-15 00:00:00.0
          getDate() = 2012-11-15
          getTime() = 00:00:00
          ---------------------------
          Elapsed: 726 ms
          

          Jedoch ist uns nicht klar, weshalb in der XML-Darstellung im Transconnect der Punkt durch ein Leerzeichen ersetzt wird: 2012-11-15 00:00:00 0 und nicht unverändert vom Treiber übernommen wird?

          • Diese Antwort wurde vor 9 Stunden, 31 Minuten von Avatar-Fotocmatejka geändert.

          Hochgeladene Dateien sind nur für angemeldete und verifizierte Nutzer sichtbar.

          0
          0
        Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
        • Du musst angemeldet sein, um auf dieses Thema antworten zu können.