次の方法で共有


日付時刻変換の構成

DRDA サービスは、特定の日付時刻および文字データ型に対して動的および静的 SQL ステートメントを処理する際に、ソースおよびターゲット形式の文字列リテラル日時値を書式設定します。 conversionFormats 要素には、dateMasks、timeMasks、dateTimeMasks が含まれており、これらは DB2 および SQL Server の datetime 形式との変換に使用されます。

  1. MSDrdaService は、DB2 からデータを読み取って SQL Server に書き込むときに、アプリ構成で指定されたソース 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 には、日付マッピングを定義する 1 つ以上の dateMask 要素が含まれています。 dateMask 要素には、方向を示す db2ToSql または sqlToDb2 と、マッピングを指定する sourceFormattargetFormat が含まれています。 db2ToSql は、DB2 から SQL Server への方向を定義します。 sqlToDb2 は、SQL Server から DB2 への方向を定義します。

DB2 DATE から SQL Server の日付

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

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

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

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

形式名 マスクの書式設定 説明
国際標準化機構 yyyy-mm-dd ISO 日付形式セパレーター
米国 mm/dd/yyyy 米国の日付形式における区切り記号
ユーロ 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 ジュリアンとピリオドセセレーター
ジュルスラッシュ 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 年-月-日 (ハイフン区切り)
YmdPeriod yy/mm/dd 年月日 (ピリオド区切り記号付き)
YmdSlash yy/mm/dd 年月の日 (スラッシュ区切り記号付き)

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 です

形式名 マスクの書式設定 説明
国際標準化機構 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 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 年-月-日 (ハイフン区切り)
YmdPeriod yy/mm/dd 年月日 (ピリオド区切り記号付き)
YmdSlash yy/mm/dd 年月の日 (スラッシュ区切り記号付き)

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

時間

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

DB2 の時刻から SQL Server の時刻

MSDrdaService は、DB2 からデータを読み取って SQL Server に書き込むときに、アプリ構成で指定された入力 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 コロン区切り記号を使用した Hour Minute Second
HmsComma hh,mm,ss Hour Minute Second (コンマ区切り記号付き)
HmsPeriod hh.mm.ss 時刻の単位「時間・分・秒」の間にピリオド区切りを使用

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

SQL Server の TIME 形式から 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 コロン区切り記号を使用した Hour Minute Second
HmsComma hh,mm,ss Hour Minute Second (コンマ区切り記号付き)
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 には、timestamp-datetime マッピングを定義するための 1 つ以上の dateTimeMask 要素が含まれています。 dateTimeMask 要素には、方向を示す db2ToSql または sqlToDb2 と、マッピングを指定する sourceFormattargetFormat が含まれています。 db2ToSql は、DB2 から SQL Server への方向を定義します。 sqlToDb2 は、SQL Server から DB2 への方向を定義します。

DB2 TIMESTAMPをSQL Server datetime2に変換する

MSDrdaService は、DB2 からデータを読み取って SQL Server に書き込むときに、アプリ構成で指定された入力 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
IsoTimestampFormat YYYY-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat YYYY-MM-DD hh:mm:ss.tttttt
AnyTimeStampFormat(任意のタイムスタンプ形式) YYYY?MM?DD?hh?mm?ss?tttttt

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

SQL Server の datetime2 から DB2 の TIMESTAMP

MSDrdaService は、SQL Server からデータを読み取って DB2 に書き込むときに、既知の入力 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
ISOタイムスタンプ形式 YYYY-MM-DD.hh.mm.ss.tttttt
SqlServerTimestampFormat YYYY-MM-DD hh:mm:ss.tttttt

sqlToDb2 dateTimeMask 変換で使用するためにサポートされている targetFormat 属性値。