日時変換の構成

DRDA サービスは、動的および静的な SQL ステートメントを処理するときに、特定の日付と文字のデータ型について、文字列リテラルの日付時刻値をソースおよびターゲット形式に書式設定します。 conversionFormats 要素には、DB2 形式と datetime 形式の間で変換を行う dateMask、timeMask、および dateTimeMask が含SQL Server含まれている。

  1. DB2 からデータを読み取り、SQL Server に書き込む場合、MsDrdaService は、アプリ構成で指定されたソース DB2 形式に一致する文字列リテラル値を読み取り、文字列リテラル値を既定の SQL Server 形式に書き込まれます。

  2. SQL Server からデータを読み取り、DB2 に書き込む場合、MsDrdaService は既知の入力形式に一致する文字列リテラル値を読み取り、アプリ構成で指定された DB2 ターゲット形式に文字列リテラル値を書き込します。

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

Date

DRDA サービスは、DB2 および SQL Server DATE、CHAR (10)、VARCHAR (10) データ型内の文字列リテラル日付値を処理し、DB2 日付形式から SQL Server 日付形式に変換し、SQL Server 日付形式から DB2 日付形式に変換します。 dateMask には、日付マッピングを定義する 1 つ以上の dateMask 要素が含まれています。 dateMask 要素には、方向を示す db2ToSql または sqlToDb2 と、マッピングを指定する sourceFormattargetFormat が含まれている。 db2ToSql は、DB2 から db2 への方向を定義SQL Server。 sqlToDb2 は、DB2 から DB2 へのSQL Serverを定義します。

DB2 DATE to SQL Server date

DB2 からデータを読み取り、SQL Server に書き込む場合、MsDrdaService は、アプリ構成で指定された入力 DB2 日付ソース形式に一致する文字列リテラル DB2 日付値を読み取り、文字列リテラル SQL Server の日付値を既定の SQL Server 日付形式に書き込まれます。

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

DRDA サービスは、入力 DB2 日付ソース形式 YYYY-MM-DD に一致する文字列を処理します。

sourceFormat 属性は、DRDA サービスが入力文字列リテラルの日付値として識別するソース文字列の形式を定義します。 この 省略可能 な属性は、列挙値 を受け取 る。 既定値は YmdHyグループです

形式名 書式マスク 説明
ISO yyyy-mm-dd ISO 日付形式の分離子
米国 mm/dd/yyyy 米国の日付形式の分離
Eur dd.mm.yyyy EUR 日付形式の分離
Jis yyyy-mm-dd JIS 日付形式の分離子
DmyBlank dd mm yy Day Month Year with blank seperator
DmyComma dd,mm,yy Day Month Year with comma seperator
DmyHyphen dd-mm-yy Day Month Year with hyphen seperator (ハイフン区切り文字を使用した Day Month Year)
DmyPeriod dd.mm.yy Day Month Year with period seperator
DmySlash dd/mm/yy Day Month Year with slash seperator
JulBlank yy ddd 空白の区切り文字を使用したスムース
JulComma yy,ddd コンマ区切り記号を使用したスギナー
JulHyphen yy-ddd ハイフン区切り文字を使用したスギナー
JulPeriod yy.ddd ピリオドセパレーターを使用したスギスギ
JulSlash yy/ddd スラッシュ区切り文字を使用したスギナー
MdyBlank mm dd yy 月の日の年と空白の区切り文字
MdyComma mm,dd,yy 月の日の年とコンマ区切り記号
MdyHyphen mm-dd-yy 月の日の年とハイフン区切り文字
MdyPeriod mm.dd.yy Month Day Year with period seperator
MdySlash mm/dd/yy 月の日の年とスラッシュ区切り文字
YmdBlank yy mm dd Year Month Day with blank seperator (空白の区切り文字を含む年月日)
YmdComma yy,mm,dd コンマ区切り記号を使用した年月日
YmdHyphen yy-mm-dd 年月日とハイフン区切り文字
YmdPeriod yy.mm.dd Year Month Day with period seperator
YmdSlash yy/mm/dd Year Month Day with slash seperator

db2ToSql dateMask 変換で使用するためにサポートされている sourceFormat 属性値。

SQL Server DB2 DATE

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 USA 日付形式の区切り記号
Eur dd.mm.yyyy EUR 日付形式の区切り記号
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 yy/ddd バックスラッシュ区切り記号付きユリウス
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 1か月の日付とハイフンの区切り記号
YmdPeriod yy.mm.dd ピリオドの区切り記号を含む年月
YmdSlash yy/mm/dd 円記号の区切り記号を含む年月

SqlToDb2 dateMask 変換で使用する targetFormat 属性値をサポートしています。

Time

DRDA サービスは、db2 と SQL Server time、CHAR (8)、および VARCHAR (8) データ型の文字列リテラル時刻値を処理し、db2 の時刻形式から SQL Server 時刻形式に変換し、SQL Server 時刻形式から db2 時刻形式に変換します。 TimeMasksには、時間のマッピングを定義するための timeMask 要素が1つ以上含まれています。 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 timeMask conversion で使用する、サポートされている sourceFormat 属性値。

DB2 time への SQL Server 時刻

SQL Server からデータを読み取り、DB2 に書き込む場合、MsDrdaService は既知の入力 SQL Server 時刻形式と一致する文字列リテラル時刻値を読み取り、文字列リテラルの時刻値をアプリ構成で指定された DB2 time ターゲット形式に書き込みます。

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

DRDA Service は、DB2 time ターゲット形式 HH: MM: SS に一致する文字列を処理します。

Targetformat属性は、DRDA サービスが出力文字列リテラルの時刻値として生成するターゲット文字列の形式を定義します。 この 省略可能 な属性は、 列挙 値を受け入れます。 既定値は Hmscolonです。

形式名 マスクの書式設定 説明
HmsBlank hh mm ss 空白の区切り文字を含む時分秒
HmsColon hh:mm:ss コロン区切り文字を含む時分秒
HmsComma hh,mm,ss コンマ区切り文字を含む時分秒
HmsPeriod hh.mm.ss ピリオド区切り文字を含む時分秒

SqlToDb2 timeMask conversion で使用する targetFormat 属性値がサポートされています。

Timestamp

DRDA サービスは、db2 および SQL Server timestamp、DATETIME2 (6)、CHAR (26)、および VARCHAR (26) データ型の文字列リテラルのタイムスタンプ値を処理し、db2 timestamp 形式から SQL Server DATETIME2 (6) 形式に変換し、SQL Server DATETIME2 (6) 形式から DB2 タイムスタンプ形式に変換します。 DateTimeMasksには、タイムスタンプと時刻のマッピングを定義するための dateTimeMask 要素が1つ以上含まれています。 DateTimeMask要素には、方向を示すDb2ToSqlまたはsqlToDb2が含まれています。また、 sourceformattargetformatを指定してマッピングを指定します。 Db2ToSqlは、DB2 から SQL Server までの方向を定義します。 sqlToDb2は、SQL Server から DB2 への方向を定義します。

DB2 TIMESTAMP to SQL Server datetime2

db2 からデータを読み取り、SQL Server に書き込む場合、MsDrdaService は、アプリ構成で指定されている入力 db2 タイムスタンプソース形式に一致する文字列リテラル DB2 timestamp 値を読み取り、datetime2 (6) 値の文字列 SQL Server リテラルを既定の SQL Server datetime2 (6) 形式に書き込みます。

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

DRDA サービスは、入力した DB2 タイムスタンプソース形式 (YYYY-MM-DD hh: MM: nnnnnn) と一致する文字列を処理します。

Sourceformat属性は、DRDA サービスが入力文字列リテラルのタイムスタンプ値として識別する必要があるソース文字列の形式を定義します。 この 省略可能 な属性は、 列挙 値を受け入れます。 既定値は Db2TimestampFormatです。

形式名 マスクの書式設定
Db2TimestampFormat YYYY-MM-DD-hh: MM: tttttt
Isoタイムスタンプ形式 YYYY-MM-DD. mm. tttttt
SqlServerTimestampFormat YYYY-MM-DD hh: MM: tttttt
Anyスタンプ形式 YYYY?MM? DD? hh? mm? ss? tttttt

Db2ToSql dateTimeMask conversion で使用する、サポートされている sourceFormat 属性値。

datetime2 から DB2 へのタイムスタンプの SQL Server

SQL Server からデータを読み取り、db2 に書き込む場合、MsDrdaService は、既知の入力 SQL Server datetime2 (6) 形式に一致する文字列リテラルのタイムスタンプ値を読み取り、文字列リテラルの日付値を、アプリの構成で指定されている DB2 タイムスタンプターゲット形式に書き込みます。

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

DRDA Service は、DB2 タイムスタンプターゲット形式 YYYY-MM-DD hh: MM: nnnnnn に一致する文字列を処理します。

Targetformat属性は、DRDA サービスが出力文字列リテラルのタイムスタンプ値として生成するターゲット文字列の形式を定義します。 この 省略可能 な属性は、 列挙 値を受け入れます。 既定値は Db2TimestampFormatです。

形式名 マスクの書式設定
Db2TimestampFormat YYYY-MM-DD-hh: MM: tttttt
Isoタイムスタンプ形式 YYYY-MM-DD. mm. tttttt
SqlServerTimestampFormat YYYY-MM-DD hh: MM: tttttt

SqlToDb2 dateTimeMask conversion で使用する targetFormat 属性値がサポートされています。