Frage: Gibt es verfügbare Ressourcen, die eine umfassende Liste der unterstützten Datetime-Formate für verschiedene Formate bereitstellen? SSIS-Datentypen? Kann der Datentyp DT_DBTimestamp das Format „1-Jan“ erkennen?
Antwort:
Allgemeine Informationen
In der folgenden Tabelle sind die standardmäßigen Datums-/Uhrzeitformate aufgeführt, die von verschiedenen SSIS-Datentypen beim Konvertieren unterstützt werden Zeichenfolgen:
Data Type | Default Format | |
---|---|---|
DT_DBDATE | yyyy-mm-dd | |
DT_FILETIME | yyyy-mm-dd hh:mm:ss:fff | |
DT_DBTIME | hh:mm:ss | |
DT_DBTIME2 | hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMP | yyyy-mm-dd hh:mm:ss[.fff] | |
DT_DBTIMESTAMP2 | yyyy-mm-dd hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMPOFFSET | yyyy-mm-dd hh:mm:ss[.fffffff] [{ | -} hh:mm] |
Spezifischer Anwendungsfall:
Im bereitgestellten Beispiel kann die Zeichenfolge „1-Jan“ nicht direkt mit Convert( )-Funktion in SQL Server. Wenn jedoch versucht wird, diesen Wert als DT_DBTimestamp in SSIS zu importieren, wird er implizit als 1.1.2017 erkannt.
Experimente:
Um dieses Verhalten weiter zu untersuchen, Es wurden mehrere Experimente durchgeführt:
Ergebnisse:
Die Experimente bestätigten, dass die Der Datentyp DT_DBTimestamp in SSIS verfügt über einen nachsichtigen Konvertierungsmechanismus, der versucht, verschiedene Datums-/Uhrzeitformate zu interpretieren, einschließlich solcher, die im Standardformat nicht explizit unterstützt werden. Dieses Verhalten steht nicht im Einklang mit der Datum/Uhrzeit-Konvertierung von SQL Server, die sich strikt an bestimmte unterstützte Formate hält.
Referenzen:
Das obige ist der detaillierte Inhalt vonWie konvertiert SSIS implizit Datetime-Formate und unterstützt DT_DBTimestamp „1-Jan'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!