Antwort auf: Formatierung von Datumsangaben bei Verwendung von Datenbankaufgaben festlegen

    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 3 Wochen, 1 Tag von Avatar-Fotocmatejka geändert.

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

      0
      0