Conversions des formats de date et d’heure

Le service DRDA convertit vers et à partir de DB2 et SQL Server formats de date heure en fonction d’un ensemble défini de masques de format dans le fichier MsDrdaService.exe.config, pour prendre en charge l’interopérabilité entre les valeurs datetime littérales DB2, SQL Server, ISO et de chaîne. Pour plus d’informations sur les masques de date, les masques d’heure et les masques datetime, consultez le livre Des opérations.

DB2 TIME et TIMESTAMP avec heure 24

IBM DB2 TIME et TIMESTAMP peuvent contenir une valeur Hour 24 qui n’est pas comprise entre les types de données Microsoft SQL Server TIME, DATETIME et DATETIME2.

IBM DB2 prend en charge une plage de valeurs TIME comprise entre 00.00.00 et 24.00.00 et une plage de valeurs TIMESTAMP comprise entre 0001-01-00.00.00.000000 et 9999-12-31-24.00.00.00.0000000.

SQL Server prend en charge une plage de valeurs TIME comprise entre 00 :00 :00,0000000 et 23 :59 :59.99999999, et DATETIME2 plage de valeurs comprise entre 01-01-01 00 :00 :00 et 9999-12-31 23 :59 :59.99999999.

Le service DRDA transforme les valeurs DB2 TIME et TIMESTAMP avec l’heure 24 en SQL Server valeurs TIME, DATETIME et DATETIME2 avec l’heure 00 :00 :00 du jour suivant. Par exemple, le service DRDA transforme la valeur DB2 TIME « 24 :00 :00 » en la valeur TIME SQL Server « 00 :00 :00 ». Par exemple, le service DRDA transforme la valeur DATETIME DB2 « 2011-12-31-24.00.00.0000000 » en valeur SQL Server DATETIME/DATETIME2 valeur « 2012-01-00.00.00.0000000 ».