Partager via


Configuration des conversions de date et heure

Le service DRDA met en forme des valeurs de date et d'heure littérales de chaîne depuis la source vers les formats cibles durant le traitement des instructions SQL dynamiques et statiques, pour certains types de données de date et de caractère. L’élément conversionFormats contient des formats dateMasks, timeMasks et dateTimeMasks pour la conversion aux formats datetime DB2 et SQL Server.

  1. Lors de la lecture des données de DB2 et de l’écriture dans SQL Server, MsDrdaService lit les valeurs littérales de chaîne qui correspondent aux formats DB2 sources spécifiés dans la configuration de l’application, puis écrivent des valeurs littérales de chaîne dans le format SQL Server par défaut.

  2. Lors de la lecture des données de SQL Server et de l’écriture dans DB2, MsDrdaService lit les valeurs littérales de chaîne qui correspondent aux formats d’entrée connus, puis écrit des valeurs littérales de chaîne dans le format cible DB2 spécifié dans la configuration de l’application.

    <conversionFormats>  
                <dateTimeMasks>  
                </dateTimeMasks>  
    
                <timeMasks>  
                </timeMasks>  
    
                <dateMasks>  
                </dateMasks>  
              </conversionFormats>  
    
    

Date (Jour/Mois/Année)

Le service DRDA traitera les valeurs de date sous forme de chaînes littérales dans les types de données DATE, CHAR (10) et VARCHAR (10) de DB2 et SQL Server, afin de convertir du format de date DB2 au format de date SQL Server, et inversement, du format SQL Server au format DB2. DateMasks contient un ou plusieurs éléments dateMask pour définir des mappages de dates. L’élément dateMask contient une base de données db2ToSql ou sqlToDb2 pour indiquer la direction, ainsi qu’une sourceFormat et un targetFormat pour spécifier le mappage. Db2ToSql définit la direction de DB2 vers SQL Server. SqlToDb2 définit la direction de SQL Server vers DB2.

DATE DB2 vers le format date de SQL Server

Lors de la lecture des données de DB2 et de l’écriture dans SQL Server, le service MsDrdaService lira des valeurs littérales de date DB2 sous forme de chaîne qui correspondent aux formats de source de date DB2 spécifiés dans la configuration de l’application, puis écrira des valeurs littérales de date SQL Server sous forme de chaîne dans le format de date SQL Server par défaut.

<dateMask>  
                <db2ToSql sourceFormat="YmdHyphen"/>  
              </dateMask>  

Le service DRDA traite les chaînes pour qu’elles correspondent au format de source de date DB2 d’entrée AAAA-MM-DD.

L’attribut sourceFormat définit le format de la chaîne source que le service DRDA doit identifier comme valeur de date littérale de chaîne d’entrée. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est YmdHyphen.

Nom du format Format du masque Descriptif
ISO aaaa-mm-jj Séparateur de format de date ISO
États-Unis mm/jj/aaaa Séparateur de format de date aux États-Unis
Euro jj.mm.aaaa Séparateur de format de date européen
Jis aaaa-mm-jj Séparateur de format de date JIS
DmyBlank jj mm aaaa Jour mois année avec séperateur vide
DmyComma dd,mm,yy Day Month Year avec une virgule comme séparateur
DmyHyphen dd-mm-aaaa Jour mois année avec séperateur de trait d’union
DmyPeriod dd.mm.yy Jour mois année avec séperateur de période
DmySlash dd/mm/aaaa Jour mois année avec séparateur slash
JulBlank aaaa ddd Julian avec séperateur vide
JulComma yy,ddd Julian avec séparateur de virgule
JulHyphen aaaa-ddd Julian avec séperateur de trait d’union
JulPeriod aaaa.ddd Julian avec séperateur de période
JulSlash aaaa/ddd Julian avec séparateur barre oblique
MdyBlank mm jj aaaa Mois jour année avec séperateur vide
MdyComma jj/mm/aa "Mois Jour Année avec une virgule comme séparateur"
MdyHyphen jj-mm-aaaa Mois jour année avec séperateur de trait d’union
MdyPeriod mm.dd.yy Mois jour année avec séperateur de période
MdySlash mm/jj/aaaa Mois Jour Année avec séparateur de barre oblique
YmdBlank aaaa mm jj Année Mois Jour avec séparateur vide
YmdComma aaaa,mm,dd Année Mois Jour avec séparateur de virgule
YmdHyphen yy-mm-dd Année-Mois-Jour avec séparateur de trait d’union
YmdPeriod jj.mm.aaaa Jour du mois de l’année avec séperateur de période
YmdSlash aaaa/mm/jj Jour du mois de l’année avec slash seperator

Valeurs d’attribut sourceFormat prises en charge pour l'utilisation avec la conversion db2ToSql de dateMask.

Date de SQL Server à DB2 DATE

Lors de la lecture des données de SQL Server et de l’écriture dans DB2, MsDrdaService lit les valeurs de date littérales de chaîne qui correspondent aux formats de date SQL Server d’entrée connus, puis écrit des valeurs de date littérale de chaîne dans le format cible de date DB2 spécifié dans la configuration de l’application.

<dateMask>  
                <sqlToDb2 targetFormat="YmdHyphen"/>  
              </dateMask>  
  

Le service DRDA traite les chaînes pour qu’elles correspondent au format cible DB2 AAAA-MM-DD.

L’attribut targetFormat définit le format de la chaîne cible que le service DRDA doit produire en tant que valeur de date littérale de chaîne de sortie. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est YmdHyphen.

Nom du format Format du masque Descriptif
ISO aaaa-mm-jj Séparateur de format de date ISO
États-Unis mm/jj/aaaa Séparateur de format de date aux États-Unis
Euro jj.mm.aaaa Séparateur de format de date européen
Jis aaaa-mm-jj Séparateur de format de date JIS
DmyBlank jj mm aaaa Jour mois année avec séperateur vide
DmyComma dd,mm,yy Day Month Year avec une virgule comme séparateur
DmyHyphen dd-mm-aaaa Jour mois année avec séperateur de trait d’union
DmyPeriod dd.mm.yy Jour mois année avec séperateur de période
DmySlash dd/mm/aaaa Jour mois année avec séparateur slash
JulBlank aaaa ddd Julian avec séperateur vide
JulComma yy,ddd Julian avec séparateur de virgule
JulHyphen aaaa-ddd Julian avec séperateur de trait d’union
JulPeriod aaaa.ddd Julian avec séperateur de période
JulSlash aaaa/ddd Julian avec séparateur barre oblique
MdyBlank mm jj aaaa Mois jour année avec séperateur vide
MdyComma jj/mm/aa "Mois Jour Année avec une virgule comme séparateur"
MdyHyphen jj-mm-aaaa Mois jour année avec séperateur de trait d’union
MdyPeriod mm.dd.yy Mois jour année avec séperateur de période
MdySlash mm/jj/aaaa Mois Jour Année avec séparateur de barre oblique
YmdBlank aaaa mm jj Année Mois Jour avec séparateur vide
YmdComma aaaa,mm,dd Année Mois Jour avec séparateur de virgule
YmdHyphen yy-mm-dd Année-Mois-Jour avec séparateur de trait d’union
YmdPeriod jj.mm.aaaa Jour du mois de l’année avec séperateur de période
YmdSlash aaaa/mm/jj Jour du mois de l’année avec slash seperator

Valeurs d’attribut targetFormat prises en charge pour la conversion dateMask avec sqlToDb2.

Heure

Le Service DRDA traite les valeurs littérales de temps sous forme de chaîne de caractères dans les types de données DB2 et SQL Server TIME, CHAR (8) et VARCHAR (8), afin de convertir entre le format de temps DB2 et le format de temps SQL Server, et entre le format de temps SQL Server et le format de temps DB2. TimeMasks contient un ou plusieurs éléments timeMask pour définir des mappages de temps. L’élément timeMask contient une base de données db2ToSql ou sqlToDb2 pour indiquer la direction, ainsi qu’une sourceFormat et un targetFormat pour spécifier le mappage. Db2ToSql définit la direction de DB2 vers SQL Server. SqlToDb2 définit la direction de SQL Server vers DB2.

HEURE DB2 à l’heure SQL Server

Lors de la lecture des données de DB2 et de leur écriture dans SQL Server, le service MsDrdaService lit les valeurs temporelles littérales de chaîne de DB2 qui correspondent aux formats de source temporelle DB2 spécifiés dans la configuration de l’application, puis écrit les valeurs temporelles littérales de chaîne dans le format temporel par défaut de SQL Server.

<timeMask>  
                <db2ToSql sourceFormat="HmsColon"/>  
              </timeMask>  

Le service DRDA traite les chaînes pour qu’elles correspondent au format de source de l’heure DB2 d’entrée HH :MM :SS.

L’attribut sourceFormat définit le format de la chaîne source que le service DRDA doit identifier comme valeur de temps littérale de chaîne d’entrée. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est HmsColon.

Nom du format Format du masque Descriptif
HmsBlank hh mm ss Heure minute Seconde avec séparateur vide
HmsColon hh :mm :ss Heure, minute, seconde avec un séparateur de deux-points
HmsComma hh,mm,ss Heure Minute Seconde avec séparateur de virgule
HmsPeriod hh.mm.ss Heure Minute Seconde avec séparateur de période

Valeurs d’attribut sourceFormat prises en charge pour une utilisation avec la conversion timeMask db2ToSql.

Heure DE SQL Server à DB2 TIME

Lors de la lecture des données de SQL Server et de l’écriture dans DB2, MsDrdaService lit les chaînes littérales de valeurs temporelles qui correspondent aux formats temporels d'entrée connus de SQL Server, puis écrit ces valeurs temporaires littérales sous forme de chaîne dans le format cible DB2 spécifié dans la configuration de l’application.

<timeMask>  
                <sqlToDb2 targetFormat="HmsColon"/>  
              </timeMask>  
  

Le service DRDA traite les chaînes pour qu’elles correspondent au format cible DB2 HH :MM :SS.

L’attribut targetFormat définit le format de la chaîne cible que le service DRDA doit produire en tant que valeur de temps littérale de chaîne de sortie. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est HmsColon.

Nom du format Format du masque Descriptif
HmsBlank hh mm ss Heure minute Seconde avec séparateur vide
HmsColon hh :mm :ss Heure Minute Seconde avec séparateur deux-points
HmsComma hh,mm,ss Heures Minutes Secondes avec séparation par une virgule
HmsPeriod hh.mm.ss Heure Minute Seconde avec séparateur de période

Valeurs de l'attribut targetFormat prises en charge pour l'utilisation avec la conversion sqlToDb2 timeMask.

Horodatage

Le service DRDA traite les valeurs d’horodatage littéral de chaîne au sein des formats DB2 et SQL Server TIMESTAMP, DATETIME2 (6), CHAR (26) et VARCHAR (26), pour convertir du format d’horodatage DB2 au format DATETIME2 (6) de SQL Server et pour convertir du format DATETIME2 (6) de SQL Server au format d’horodatage DB2. DateTimeMasks contient un ou plusieurs éléments dateTimeMask pour définir des mappages timestamp-datetime. L’élément dateTimeMask contient une base de données db2ToSql ou sqlToDb2 pour indiquer la direction, ainsi qu’une sourceFormat et un targetFormat pour spécifier le mappage. Db2ToSql définit la direction de DB2 vers SQL Server. SqlToDb2 définit la direction de SQL Server vers DB2.

DB2 TIMESTAMP vers SQL Server datetime2

Lors de la lecture des données de DB2 et de l’écriture dans SQL Server, MsDrdaService lit les chaînes littérales d'horodatage DB2 qui correspondent aux formats source d’horodatage DB2 spécifiés dans la configuration de l’application, puis écrit ces valeurs littérales dans le format par défaut datetime2 (6) de SQL Server.

<dateTimeMask>  
                <db2ToSql sourceFormat="Db2TimestampFormat"/>  
              </dateTimeMask>  

Le service DRDA traite les chaînes pour qu’elles correspondent au format source d’horodatage DB2 aaaa-MM-DD hh :mm :ss.nnnnnn.

L’attribut sourceFormat définit le format de la chaîne source que le service DRDA doit identifier comme valeur d’horodatage littéral de chaîne d’entrée. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est Db2TimestampFormat.

Nom du format Format du masque
Db2TimestampFormat AAAA-MM-DD-hh :mm :ss.tttttt
IsoTimestampFormat AAAA-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat AAAA -MM-DD hh : mm : ss.tttttt
AnyTimeStampFormat YYYY?MM?DD?hh?mm?ss?tttttt

Valeurs d’attribut sourceFormat prises en charge, utilisées avec la conversion db2ToSql dateTimeMask.

Conversion de DATETIME2 SQL Server vers TIMESTAMP DB2

Lors de la lecture des données de SQL Server et de l’écriture dans DB2, MsDrdaService lit les valeurs d’horodatage littéral de chaîne qui correspondent aux formats datetime2 (6) d’entrée connus, puis écrit les valeurs de date littérale de chaîne dans le format cible db2 timestamp spécifié dans la configuration de l’application.

<dateTimeMask>  
                <sqlToDb2 targetFormat="Db2TimestampFormat"/>  
              </dateTimeMask>  

Le service DRDA traitera les chaînes pour qu’elles correspondent au format cible DB2 aaaa-MM-DD hh:mm:ss.nnnnnn.

L’attribut targetFormat définit le format de la chaîne cible que le service DRDA doit produire en tant que valeur d’horodatage littéral de chaîne de sortie. Cet attribut facultatif accepte une valeur énumérée . La valeur par défaut est Db2TimestampFormat.

Nom du format Format du masque
Db2TimestampFormat AAAA-MM-DD-hh :mm :ss.tttttt
IsoTimestampFormat AAAA-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat AAAA -MM-DD hh :mm :ss.tttttt

Valeurs d’attribut targetFormat prises en charge pour une utilisation avec la conversion dateTimeMask sqlToDb2.