Heim >Datenbank >MySQL-Tutorial >Wie verarbeitet SSIS implizite Datetime-Konvertierungen und welche Formate werden unterstützt?

Wie verarbeitet SSIS implizite Datetime-Konvertierungen und welche Formate werden unterstützt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 09:26:14715Durchsuche

How Does SSIS Handle Implicit Datetime Conversions and What Formats Are Supported?

Implizite Konvertierung des SSIS-Quellformats für Datetime

Einführung

Bei der Arbeit mit Datumsangaben in SSIS ist es wichtig, die verschiedenen Formate zu berücksichtigen, die von den verschiedenen Formaten unterstützt werden Datentypen. Dies liegt daran, dass SSIS möglicherweise implizite Konvertierungen durchführt, wenn Datumswerte in einem Format gefunden werden, das nicht dem erwarteten Typ entspricht.

Frage

Ein Benutzer ist auf eine Situation gestoßen, in der er versucht, einen zu konvertieren Datum im Format „1-Jan“ in einen Datum/Uhrzeit-Typ (DT_DBTimestamp) umwandeln. Sie gingen davon aus, dass die Konvertierung fehlschlagen würde, aber stattdessen interpretierte SSIS den Wert implizit als „1.1.2017“. Dieser Benutzer sucht nach einer Referenz, um die unterstützten Datumsformate für verschiedene SSIS-Datentypen anzuzeigen.

Antwort

Standardformate von Datetime-Datentypen in SSIS

Die Standardformate für Datum/Uhrzeit-Datentypen in SSIS beim Konvertieren aus einer Zeichenfolge lauten wie folgt folgt:

  • DT_DBDATE: jjjj-mm-tt
  • DT_FILETIME: jjjj-mm-tt hh:mm:ss:fff
  • DT_DBTIME: hh:mm: ss
  • DT_DBTIME2: hh:mm:ss[.fffffff]
  • DT_DBTIMESTAMP: jjjj-mm-tt hh:mm:ss[.fff]
  • DT_DBTIMESTAMP2: jjjj-mm-tt hh:mm:ss[ .fffffff]
  • DT_DBTIMESTAMPOFFSET: jjjj-mm-tt hh:mm:ss[.fffffff] [{ |-} hh:mm]

Implizite Konvertierungsexperimente

Um das zu untersuchen Implizites Konvertierungsverhalten in SSIS wurde ein Experiment mit einer Skriptkomponente als Datenquelle durchgeführt. Das Skript durchlief verschiedene Kulturinformations- und Datum/Uhrzeit-Formate, um zu ermitteln, welche von der Ausgabespalte DT_DBTIMESTAMP akzeptiert wurden. Die Ergebnisse wurden in einer Textdatei gespeichert und zeigten, dass viele Datums-/Uhrzeitformate implizit konvertiert werden.

Implizite SQL Server-Konvertierung

In SQL Server gibt es nur zwei Datums-/Uhrzeitzeichenfolgenformate unabhängig von der Sprache richtig interpretiert werden Einstellungen:

  • jjjjMMtt
  • jjjj-MM-ttTHH:mm:ss (ISO8601)

Das obige ist der detaillierte Inhalt vonWie verarbeitet SSIS implizite Datetime-Konvertierungen und welche Formate werden unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn