Compartir a través de


Configuración de conversiones de fecha y hora

El servicio DRDA formateará los valores literales de fecha y hora de la cadena desde el origen y los convertirá a los formatos de destino al procesar instrucciones SQL dinámicas y estáticas, para tipos específicos de datos de fecha y hora y de caracteres. El elemento conversionFormats contiene dateMasks, timeMasks y dateTimeMasks para convertir a y desde formatos datetime de DB2 y SQL Server.

  1. Al leer datos de DB2 y escribir en SQL Server, MsDrdaService leerá valores literales de cadena que coincidan con los formatos db2 de origen especificados en la configuración de la aplicación y, a continuación, escribirá valores literales de cadena en el formato predeterminado de SQL Server.

  2. Al leer datos de SQL Server y escribir en DB2, MsDrdaService leerá valores literales de cadena que coincidan con los formatos de entrada conocidos y, a continuación, escribirá valores literales de cadena en el formato de destino DB2 especificado en la configuración de la aplicación.

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

Fecha

El servicio DRDA procesará los valores literales de fecha de las cadenas dentro de los tipos de datos DATE, CHAR (10) y VARCHAR (10) de DB2 y SQL Server, para convertir del formato de fecha de DB2 al formato de fecha de SQL Server y viceversa. DateMasks contiene uno o varios elementos dateMask para definir asignaciones de fechas. El elemento dateMask contiene un db2ToSql o sqlToDb2 para indicar la dirección y sourceFormat y un targetFormat para especificar la asignación. Db2ToSql define la dirección de DB2 a SQL Server. SqlToDb2 define la dirección de SQL Server a DB2.

Conversión de fecha de DB2 a fecha de SQL Server

Al leer datos de DB2 y escribir en SQL Server, MsDrdaService leerá valores literales de cadena de fecha de DB2 que coincidan con los formatos de fecha fuente de entrada especificados en la configuración de la aplicación y, a continuación, escribirá valores literales de cadena de fecha de SQL Server en el formato de fecha predeterminado de SQL Server.

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

El servicio DRDA procesará cadenas para que coincidan con el formato de origen de fecha DB2 de entrada AAAA-MM-DD.

El atributo sourceFormat define el formato de la cadena de origen que el servicio DRDA debe identificar como un valor de fecha literal de cadena de entrada. Este atributo opcional acepta un valor enumerado . El valor predeterminado es YmdHyphen.

Nombre de formato Máscara de formato Descripción
ISO aaaa-mm-dd Separador de formato de fecha ISO
Estados Unidos mm/dd/aaaa Separador de formato de fecha de EE. UU.
Euro dd.mm.aaaa Separador del formato de fecha en EUR
Jis aaaa-mm-dd Separador de formato de fecha JIS
DmyBlank dd mm aaaa Día mes año con separador en blanco
DmyComma dd/mm/aa Día mes año con separador de comas
DmyHyphen dd-mm-aaaa Día mes año con separador de guiones
DmyPeriod dd.mm.yy Día mes año con separador de período
DmySlash dd/mm/aaaa Día mes año con separador de barras diagonales
JulBlank yy ddd Julian con separador en blanco
JulComma yy,ddd Julian con separador de comas
JulHyphen yy-ddd Julian con separador de guiones
JulPeriod yy.ddd Julian con separador de punto
JulSlash aaaa/ddd Julian con separador de barras diagonales
MdyBlank dd mm aaaa Día, mes, año con separador en blanco
MdyComma mm,dd,yy Mes Día Año con separador de comas
MdyHyphen mm-dd-aaaa Año del día del mes con separador de guiones
MdyPeriod dd/mm/yy Mes día año con separador de período
MdySlash dd/mm/yy Mes Día Año con separador de barras diagonales
YmdBlank yyyy mm dd Año Mes Día con separador en blanco
YmdComma aaaa,mm,dd Año, Mes, Día con separador de comas
YmdHyphen yy-mm-dd Año-Mes-Día con separadores de guiones
YmdPeriod dd/mm/yy Día del mes del año con separador de período
YmdSlash aaaa/mm/dd Año Mes Día con separador de barras diagonales

Valores admitidos del atributo sourceFormat para su uso con la conversión dateMask de db2ToSql.

Conversión de fecha de SQL Server a DATE de DB2

Al leer datos de SQL Server y escribir en DB2, MsDrdaService leerá valores de fecha literal de cadena que coincidan con los formatos de fecha de SQL Server de entrada conocidos y, a continuación, escribirá valores de fecha literal de cadena en el formato de destino de fecha db2 especificado en la configuración de la aplicación.

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

El servicio DRDA procesará cadenas para que coincidan con el formato de destino de fecha DB2 AAAA-MM-DD.

El atributo targetFormat define el formato de la cadena de destino que el servicio DRDA debe generar como un valor literal de fecha en la cadena de salida. Este atributo opcional acepta un valor enumerado . El valor predeterminado es YmdHyphen.

Nombre de formato Máscara de formato Descripción
ISO aaaa-mm-dd Separador de formato de fecha ISO
Estados Unidos mm/dd/aaaa Separador de formato de fecha de EE. UU.
Euro dd.mm.aaaa Separador del formato de fecha en EUR
Jis aaaa-mm-dd Separador de formato de fecha JIS
DmyBlank dd mm aaaa Día mes año con separador en blanco
DmyComma dd/mm/aa Día mes año con separador de comas
DmyHyphen dd-mm-aaaa Día mes año con separador de guiones
DmyPeriod dd.mm.yy Día mes año con separador de período
DmySlash dd/mm/aaaa Día mes año con separador de barras diagonales
JulBlank yy ddd Julian con separador en blanco
JulComma yy,ddd Julian con separador de comas
JulHyphen yy-ddd Julian con separador de guiones
JulPeriod yy.ddd Julian con separador de punto
JulSlash aaaa/ddd Julian con separador de barras diagonales
MdyBlank dd mm aaaa Día, mes, año con separador en blanco
MdyComma mm,dd,yy Mes Día Año con separador de comas
MdyHyphen mm-dd-aaaa Año del día del mes con separador de guiones
MdyPeriod dd/mm/yy Mes día año con separador de período
MdySlash dd/mm/yy Mes Día Año con separador de barras diagonales
YmdBlank yyyy mm dd Año Mes Día con separador en blanco
YmdComma aaaa,mm,dd Año, Mes, Día con separador de comas
YmdHyphen yy-mm-dd Año-Mes-Día con separadores de guiones
YmdPeriod dd/mm/yy Día del mes del año con separador de período
YmdSlash aaaa/mm/dd Año Mes Día con separador de barras diagonales

Valores de atributo targetFormat admitidos para su uso con la conversión dateMask de sqlToDb2.

Tiempo

El servicio DRDA procesará los valores literales de cadena de los formatos de hora dentro de los tipos de datos DB2 y SQL Server TIME, CHAR (8) y VARCHAR (8), para convertir el formato de hora de DB2 al formato de hora de SQL Server y el formato de hora de SQL Server al formato de hora de DB2. TimeMasks contiene uno o varios elementos timeMask para definir asignaciones de tiempo. El elemento timeMask contiene un db2ToSql o un sqlToDb2 para indicar la dirección, y un sourceFormat y un targetFormat para especificar la asignación. Db2ToSql define la dirección de DB2 a SQL Server. SqlToDb2 define la dirección de SQL Server a DB2.

Hora de DB2 a hora de SQL Server

Al leer datos de DB2 y escribir en SQL Server, MsDrdaService leerá valores de cadena literales de hora de DB2 que coincidan con los formatos de origen de hora de entrada de DB2 especificados en la configuración de la aplicación y, a continuación, escribirá valores de cadena literales de hora de SQL Server en el formato de hora predeterminado de SQL Server.

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

El servicio DRDA procesará cadenas para que coincidan con el formato de origen de hora db2 de entrada HH:MM:SS.

El atributo sourceFormat define el formato de la cadena fuente que el servicio DRDA debe identificar como un valor de tiempo literal de cadena de entrada. Este atributo opcional acepta un valor enumerado . El valor predeterminado es HmsColon.

Nombre de formato Máscara de formato Descripción
HmsBlank hh mm ss Hora minuto segundo con separador en blanco
HmsColon hh:mm:ss Hora, minuto, segundo con separador de dos puntos
HmsComma hh,mm,ss Hora, minuto, segundo con separador de comas
HmsPeriod hh.mm.ss Hora minuto segundo con separador de período

Valores de atributo sourceFormat admitidos para su uso con la conversión timeMask de db2ToSql.

Conversión de hora de SQL Server a hora de DB2

Al leer datos de SQL Server y escribir en DB2, el servicio MsDrdaService leerá valores de tiempo como cadenas literales que coincidan con los formatos conocidos de tiempo de entrada de SQL Server y luego escribirá estos valores de tiempo como cadenas en el formato de tiempo de destino de DB2 especificado en la configuración de la aplicación.

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

El servicio DRDA procesará cadenas para que coincidan con el formato de destino de hora de DB2 HH:MM:SS.

El atributo targetFormat define el formato de la cadena de destino que el servicio DRDA debe generar como un valor de hora literal de cadena de salida. Este atributo opcional acepta un valor enumerado . El valor predeterminado es HmsColon.

Nombre de formato Máscara de formato Descripción
HmsBlank hh mm ss Hora minuto segundo con separador en blanco
HmsColon hh:mm:ss Hora, minuto, segundo con separador de dos puntos
HmsComma hh,mm,ss Hora, minuto, segundo con separador de comas
HmsPeriod hh.mm.ss Hora minuto segundo con separador de período

Valores de atributo targetFormat admitidos para su uso con la conversión timeMask de sqlToDb2.

Marca de tiempo

El servicio DRDA procesará los valores literales de cadena de marca de tiempo en los tipos de datos TIMESTAMP, DATETIME2 (6), CHAR (26) y VARCHAR (26) de DB2 y SQL Server, para convertir del formato de marca de tiempo de DB2 al formato datetime2 (6) de SQL Server, y para convertir del formato datetime2 (6) de SQL Server al formato de marca de tiempo de DB2. dateTimeMasks contiene uno o varios elementos dateTimeMask para definir asignaciones de marca de tiempo a fecha y hora. El elemento dateTimeMask contiene un db2ToSql o sqlToDb2 para indicar la dirección y un sourceFormat y un targetFormat para especificar la asignación. Db2ToSql define la dirección de DB2 a SQL Server. SqlToDb2 define la dirección de SQL Server a DB2.

DB2 TIMESTAMP a SQL Server datetime2

Al leer datos de DB2 y escribir en SQL Server, el MsDrdaService leerá valores literales de cadena de marca de tiempo DB2 que coincidan con los formatos de origen de marca de tiempo DB2 especificados en la configuración de la aplicación. Luego, escribirá valores literales de cadena SQL Server datetime2 (6) en el formato predeterminado datetime2 (6) de SQL Server.

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

El servicio DRDA procesará cadenas para coincidir con el formato de marca de tiempo de entrada DB2 de origen YYYY-MM-DD hh:mm:ss.nnnnnn.

El atributo sourceFormat define el formato de la cadena de origen que el servicio DRDA debe identificar como un valor de marca de tiempo literal de cadena de entrada. Este atributo opcional acepta un valor enumerado . El valor predeterminado es Db2TimestampFormat.

Nombre de formato Máscara de formato
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

Valores de atributo sourceFormat admitidos para su uso con la conversión dateTimeMask de db2ToSql.

SQL Server datetime2 a DB2 TIMESTAMP

Al leer datos de SQL Server y escribir en DB2, MsDrdaService leerá valores de cadena literales de marca de tiempo que coincidan con los formatos de entrada de datetime2 de SQL Server conocidos y, a continuación, escribirá valores literales de fecha en forma de cadena hacia el formato de marca de tiempo de destino en DB2, según lo especificado en la configuración de la aplicación.

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

El servicio DRDA procesará cadenas para que coincidan con el formato de destino de marca de tiempo DB2 AAAA-MM-DD hh:mm: ss.nnnnnn.

El atributo targetFormat define el formato de la cadena de destino que el servicio DRDA debe generar como un valor de marca de tiempo literal de cadena de salida. Este atributo opcional acepta un valor enumerado . El valor predeterminado es Db2TimestampFormat.

Nombre de formato Máscara de formato
Db2TimestampFormat AAAA-MM-DD-hh:mm:ss.tttttt
IsoTimestampFormat AAAA-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat AAAA-MM-DD hh:mm:ss.tttttt

Valores de atributo targetFormat admitidos para su uso con la conversión dateTimeMask de sqlToDb2.