Freigeben über


Daten- und Zeitformatkonvertierungen

Der DRDA-Dienst konvertiert in und aus DB2- und SQL Server-Datums-/Uhrzeitformaten basierend auf einem definierten Satz von Formatmasken in der MsDrdaService.exe.config-Datei, um die Interoperabilität zwischen DB2, SQL Server, ISO und Zeichenfolgenliteraldatumswerten zu unterstützen. Weitere Informationen zu Datumsmasken, Zeitmasken und Datums-/Uhrzeitmasken finden Sie im Operations Book.

DB2 TIME und TIMESTAMP mit 24-Stunden-Format

IBM DB2 TIME und TIMESTAMP können einen Hour 24-Wert enthalten, der außerhalb des Bereichs von Microsoft SQL Server TIME, DATETIME und DATETIME2 Datentypen liegt.

IBM DB2 unterstützt einen TIME-Wertbereich von 00.00.00 bis 24.00.00 und TIMESTAMP-Wertbereich von 0001-01-01-00.00.00.00000 bis 9999-12-31-24.00.00.00000.

SQL Server unterstützt einen TIME-Wertbereich von 00:00:00.0000000 bis 23:59:59.9999999 und einen DATETIME2-Wertbereich von 01-01-01 00:00:00 bis 9999-12-31 23:59:59.9999999.

Der DRDA-Dienst wandelt DB2 TIME- und TIMESTAMP-Werte mit Stunde 24 in SQL Server TIME, DATETIME und DATETIME2 Werte mit Stunde 00:00:00 des nächsten Tages um. Beispielsweise wandelt der DRDA-Dienst den DB2-ZEITwert "24:00:00" in den SQL Server TIME-Wert "00:00:00:00" um. Beispielsweise wandelt der DRDA-Dienst den DB2 DATETIME-Wert "2011-12-31-24.00.00.000000" in den SQL Server DATETIME/DATETIME2 Wert "2012-01-01-00.00.00.00.00000" um.