DRDA サービスは、特定の日付時刻および文字データ型に対して動的および静的 SQL ステートメントを処理する際に、ソースおよびターゲット形式の文字列リテラル日時値を書式設定します。 conversionFormats 要素には、dateMasks、timeMasks、dateTimeMasks が含まれており、これらは DB2 および SQL Server の datetime 形式との変換に使用されます。
MSDrdaService は、DB2 からデータを読み取って SQL Server に書き込むときに、アプリ構成で指定されたソース DB2 形式に一致する文字列リテラル値を読み取り、文字列リテラル値を既定の SQL Server 形式に書き込みます。
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 と、マッピングを指定する sourceFormat と targetFormat が含まれています。 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、およびマッピングを指定する sourceFormat と targetFormat が含まれています。 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 と、マッピングを指定する sourceFormat と targetFormat が含まれています。 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 属性値。