다음을 통해 공유


날짜 시간 변환 구성

DRDA 서비스는 특정 날짜 시간 및 문자 데이터 형식에 대해 동적 및 정적 SQL 문을 처리할 때 원본에서 대상 형식으로 문자열 리터럴 날짜 시간 값의 형식을 지정합니다. conversionFormats 요소에는 DB2 및 SQL Server 날짜/시간 형식으로 변환하기 위한 dateMasks, timeMasks 및 dateTimeMasks가 포함됩니다.

  1. DB2에서 데이터를 읽고 SQL Server에 쓸 때 MsDrdaService는 앱 구성에 지정된 원본 DB2 형식과 일치하는 문자열 리터럴 값을 읽은 다음 문자열 리터럴 값을 기본 SQL Server 형식으로 씁니다.

  2. SQL Server에서 데이터를 읽고 DB2에 쓸 때 MsDrdaService는 알려진 입력 형식과 일치하는 문자열 리터럴 값을 읽은 다음 앱 구성에 지정된 DB2 대상 형식으로 문자열 리터럴 값을 씁니다.

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

날짜

DRDA 서비스는 DB2 및 SQL Server DATE, CHAR(10) 및 VARCHAR(10) 데이터 형식 내에서 문자열 리터럴 날짜 값을 처리하여 DB2 날짜 형식에서 SQL Server 날짜 형식으로 변환하고 SQL Server 날짜 형식에서 DB2 날짜 형식으로 변환합니다. dateMasks에는 날짜 매핑을 정의하는 하나 이상의 dateMask 요소가 포함되어 있습니다. dateMask 요소에는 방향을 나타내는 db2ToSql 또는 sqlToDb2와 매핑을 지정하는 sourceFormattargetFormat이 포함되어 있습니다. db2ToSql은 DB2에서 SQL Server로의 방향을 정의합니다. sqlToDb2는 SQL Server에서 DB2로의 방향을 정의합니다.

DB2 날짜와 SQL Server 날짜

DB2에서 데이터를 읽고 SQL Server에 쓸 때 MsDrdaService는 앱 구성에 지정된 입력 DB2 날짜 원본 형식과 일치하는 문자열 리터럴 DB2 날짜 값을 읽은 다음 문자열 리터럴 SQL Server 날짜 값을 기본 SQL Server 날짜 형식으로 씁니다.

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

DRDA 서비스는 입력 DB2 날짜 원본 형식 YYYY-MM-DD와 일치하도록 문자열을 처리합니다.

sourceFormat 특성은 DRDA 서비스에서 입력 문자열 리터럴 날짜 값으로 식별해야 하는 원본 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 YmdHyphen입니다.

형식 이름 마스크 서식 지정 설명
ISO yyyy-mm-dd ISO 날짜 형식 구분자
미국 mm/dd/yyyy 미국 날짜 형식 구분자
유로 dd.mm.yyyy 유럽 날짜 형식 구분자
Jis yyyy-mm-dd JIS 날짜 형식 구분자
DmyBlank dd mm yy 빈 구분기호가 있는 일 월 연도
DmyComma dd,mm,yy 쉼표 구분 기호가 있는 일 월 연도
DmyHyphen dd-mm-yy 날짜-월-연도의 순으로 하이픈 구분자를 사용하여 표시합니다.
DmyPeriod dd.mm.yy 마침표로 구분된 일 월 연도
DmySlash dd/mm/yy 슬래시로 구분된 일 월 날짜
JulBlank yy ddd 빈 구분자가 있는 줄리안
JulComma yy,ddd 쉼표 구분 기호가 있는 줄리안
JulHyphen yy-ddd 줄리안과 하이픈 구분자
JulPeriod yy.ddd 마침표 구분자가 있는 줄리안
JulSlash 연도/일자 슬래시 세퍼레이터가 있는 줄리안
MdyBlank mm dd yy 공백 구분자가 있는 월 일 연도
MdyComma (엠디와이콤마) mm,dd,yy 월 일 연도(쉼표 구분 기호 사용)
MdyHyphen mm-dd-yy 하이픈 구분자를 사용하여 월-일-연도
MdyPeriod mm.dd.yy 월 일 연도(기간 세퍼레이터 사용)
MdySlash mm/dd/yy 슬래시로 구분된 월/일/연도
YmdBlank yy-mm-dd 공백 구분자로 연, 월, 일 형식으로 구분된
YmdComma yy,mm,dd 쉼표 구분 기호가 있는 연도 월의 날
YmdHyphen yy-mm-dd 하이픈 구분자로 년-월-일 날짜 형식
YmdPeriod yy.mm.dd 기간 세퍼레이터가 있는 연도 월 일
YmdSlash yyyy-MM-dd 슬래시로 구분된 연월일 날짜 형식

db2ToSql dateMask 변환에 지원되는 sourceFormat 속성 값입니다.

SQL Server 날짜를 DB2 날짜로

SQL Server에서 데이터를 읽고 DB2에 쓸 때 MsDrdaService는 알려진 입력 SQL Server 날짜 형식과 일치하는 문자열 리터럴 날짜 값을 읽은 다음, 문자열 리터럴 날짜 값을 앱 구성에 지정된 DB2 날짜 대상 형식으로 씁니다.

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

DRDA 서비스는 DB2 날짜 대상 형식 YYYY-MM-DD와 일치하도록 문자열을 처리합니다.

targetFormat 특성은 DRDA 서비스에서 출력 문자열 리터럴 날짜 값으로 생성해야 하는 대상 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 YmdHyphen입니다.

형식 이름 마스크 서식 지정 설명
ISO yyyy-mm-dd ISO 날짜 형식 구분자
미국 mm/dd/yyyy 미국 날짜 형식 구분자
유로 dd.mm.yyyy 유럽 날짜 형식 구분자
Jis yyyy-mm-dd JIS 날짜 형식 구분자
DmyBlank dd mm yy 빈 구분기호가 있는 일 월 연도
DmyComma dd,mm,yy 쉼표 구분 기호가 있는 일 월 연도
DmyHyphen dd-mm-yy 날짜-월-연도의 순으로 하이픈 구분자를 사용하여 표시합니다.
DmyPeriod dd.mm.yy 마침표로 구분된 일 월 연도
DmySlash dd/mm/yy 슬래시로 구분된 일 월 날짜
JulBlank yy ddd 빈 구분자가 있는 줄리안
JulComma yy,ddd 쉼표 구분 기호가 있는 줄리안
JulHyphen yy-ddd 줄리안과 하이픈 구분자
JulPeriod yy.ddd 마침표 구분자가 있는 줄리안
JulSlash 연도/일자 슬래시 세퍼레이터가 있는 줄리안
MdyBlank mm dd yy 공백 구분자가 있는 월 일 연도
MdyComma (엠디와이콤마) mm,dd,yy 월 일 연도(쉼표 구분 기호 사용)
MdyHyphen mm-dd-yy 하이픈 구분자를 사용하여 월-일-연도
MdyPeriod mm.dd.yy 월 일 연도(기간 세퍼레이터 사용)
MdySlash mm/dd/yy 슬래시로 구분된 월/일/연도
YmdBlank yy-mm-dd 공백 구분자로 연, 월, 일 형식으로 구분된
YmdComma yy,mm,dd 쉼표 구분 기호가 있는 연도 월의 날
YmdHyphen yy-mm-dd 하이픈 구분자로 년-월-일 날짜 형식
YmdPeriod yy.mm.dd 기간 세퍼레이터가 있는 연도 월 일
YmdSlash yyyy-MM-dd 슬래시로 구분된 연월일 날짜 형식

sqlToDb2 dateMask 변환에 사용할 수 있는 targetFormat 특성 값이 지원됩니다.

시간

DRDA 서비스는 DB2 및 SQL Server TIME, CHAR(8) 및 VARCHAR(8) 데이터 형식 내에서 문자열 리터럴 시간 값을 처리하여 DB2 시간 형식에서 SQL Server 시간 형식으로 변환하고 SQL Server 시간 형식에서 DB2 시간 형식으로 변환합니다. timeMasks에는 시간 매핑을 정의하는 하나 이상의 timeMask 요소가 포함되어 있습니다. timeMask 요소에는 방향을 나타내는 db2ToSql 또는 sqlToDb2와 매핑을 지정하는 sourceFormattargetFormat이 포함됩니다. db2ToSql은 DB2에서 SQL Server로의 방향을 정의합니다. sqlToDb2는 SQL Server에서 DB2로의 방향을 정의합니다.

DB2 시간에서 SQL Server 시간으로 변환

DB2에서 데이터를 읽고 SQL Server에 쓸 때 MsDrdaService는 앱 구성에 지정된 입력 DB2 시간 원본 형식과 일치하는 문자열 리터럴 DB2 시간 값을 읽은 다음 문자열 리터럴 SQL Server 시간 값을 기본 SQL Server 시간 형식으로 씁니다.

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

DRDA 서비스는 입력 DB2 시간 원본 형식 HH:MM:SS와 일치하도록 문자열을 처리합니다.

sourceFormat 특성은 DRDA 서비스에서 입력 문자열 리터럴 시간 값으로 식별해야 하는 소스 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 HmsColon입니다.

형식 이름 마스크 서식 지정 설명
HmsBlank hh mm ss 빈 구분 기호가 있는 시간 분 초
HMSColon hh:mm:ss 콜론 구분 기호가 있는 시간 분 초
HmsComma hh,mm,ss 시간, 분, 초(쉼표 구분 기호)
HmsPeriod hh.mm.ss 마침표 구분 기호가 있는 시간 분 초

db2ToSql 시간 마스크 변환에 사용할 수 있는 지원되는 sourceFormat 특성 값입니다.

SQL Server 시간 형식을 DB2 TIME 형식으로 변환

SQL Server에서 데이터를 읽고 DB2에 쓸 때 MsDrdaService는 알려진 입력 SQL Server 시간 형식과 일치하는 문자열 리터럴 시간 값을 읽은 다음, 문자열 리터럴 시간 값을 앱 구성에 지정된 DB2 시간 대상 형식으로 씁니다.

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

DRDA 서비스는 DB2 시간 대상 형식 HH:MM:SS와 일치하도록 문자열을 처리합니다.

targetFormat 특성은 DRDA 서비스가 출력 문자열 리터럴 시간 값으로 생성해야 하는 대상 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 HmsColon입니다.

형식 이름 마스크 서식 지정 설명
HmsBlank hh mm ss 빈 구분 기호가 있는 시간 분 초
HMSColon hh:mm:ss 콜론 구분 기호가 있는 시간 분 초
HmsComma hh,mm,ss 시간, 분, 초(쉼표 구분 기호)
HmsPeriod hh.mm.ss 마침표 구분 기호가 있는 시간 분 초

sqlToDb2 timeMask 변환에 사용할 수 있는 targetFormat 특성 값이 지원됩니다.

시간표시

DRDA 서비스는 DB2 및 SQL Server TIMESTAMP, DATETIME2(6), CHAR(26) 및 VARCHAR(26) 데이터 형식 내에서 문자열 리터럴 타임스탬프 값을 처리하여 DB2 타임스탬프 형식에서 SQL Server datetime2(6) 형식으로 변환하고 SQL Server datetime2(6) 형식에서 DB2 타임스탬프 형식으로 변환합니다. dateTimeMasks에는 타임스탬프-datetime 매핑을 정의하는 하나 이상의 dateTimeMask 요소가 포함되어 있습니다. dateTimeMask 요소에는 방향을 나타내는 db2ToSql 또는 sqlToDb2와 매핑을 지정하는 sourceFormattargetFormat이 포함되어 있습니다. db2ToSql은 DB2에서 SQL Server로의 방향을 정의합니다. sqlToDb2는 SQL Server에서 DB2로의 방향을 정의합니다.

DB2 TIMESTAMP을 SQL Server datetime2로 변환하기

DB2에서 데이터를 읽고 SQL Server에 쓸 때 MsDrdaService는 앱 구성에 지정된 입력 DB2 타임스탬프 원본 형식과 일치하는 문자열 리터럴 DB2 타임스탬프 값을 읽은 다음 문자열 리터럴 SQL Server datetime2(6) 값을 기본 SQL Server datetime2(6) 형식으로 씁니다.

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

DRDA 서비스는 입력 DB2 타임스탬프 소스 형식 YYYY-MM-DD hh:mm:ss.nnnnnn과 일치하도록 문자열을 처리합니다.

sourceFormat 특성은 DRDA 서비스에서 입력 문자열 리터럴 타임스탬프 값으로 식별해야 하는 소스 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 Db2TimestampFormat입니다.

형식 이름 마스크 서식 지정
Db2TimestampFormat YYYY-MM-DD-hh:mm:ss.tttttt
ISO 타임스탬프 형식 YYYY-MM-DD.hh.mm.ss.tttttt
SqlServer 타임스탬프 형식 YYYY-MM-DD hh:mm:ss.tttttt
AnyTimeStampFormat YYYY? MM?DD?hh?mm?ss?tttttt

db2ToSql dateTimeMask 변환에 사용하기 위해 지원되는 sourceFormat 속성 값입니다.

SQL Server의 datetime2를 DB2 TIMESTAMP로 변환

SQL Server에서 데이터를 읽고 DB2에 쓸 때 MsDrdaService는 알려진 입력 SQL Server datetime2(6) 형식과 일치하는 문자열 리터럴 타임스탬프 값을 읽은 다음, 앱 구성에 지정된 DB2 타임스탬프 대상 형식에 문자열 리터럴 날짜 값을 씁니다.

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

DRDA 서비스는 DB2 타임스탬프 대상 형식 YYYY-MM-DD hh:mm: ss.nnnnnn과 일치하도록 문자열을 처리합니다.

targetFormat 특성은 DRDA 서비스에서 출력 문자열 리터럴 타임스탬프 값으로 생성해야 하는 대상 문자열의 형식을 정의합니다. 이 선택적 특성은 열거형 값을 허용합니다. 기본값은 Db2TimestampFormat입니다.

형식 이름 마스크 서식 지정
Db2TimestampFormat YYYY-MM-DD-hh:mm:ss.tttttt
이소 타임스탬프 형식 YYYY-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat (SQL 서버 타임스탬프 형식) YYYY-MM-DD hh:mm:ss.tttttt

sqlToDb2 dateTimeMask 변환에 사용할 수 있는 targetFormat 특성 값이 지원됩니다.