2012-03-17 3 views

答えて

0

Times、Dates、Timestampsは、DB2が内部データ表現形式で保管するすべてのデータ型です。 MyTableからMyTableからSELECTを選択すると、DB2はそれらのバイトを人間が読むことのできるものに変換することを強制されます。 DB2はロケール設定を使用してDATEをたとえば2012-03-17、17/03/2012、...に変換します。

これは、中央のDB2データベースで開発し、英国、アメリカ、フランス、インド、....彼らはすべて日付が不正であると不平を言う。 DB2は間違ったことをして自分自身でフォーマットを行うと常に考えなければなりません。

これらは、使用しているレポート作成ツールで最も効果的です。したがって、ユーザーに適切なフォーマットを使用することができ、DB2データベース・サーバー上のロケール設定が何であれ決済する必要はありません。

場合によっては、SQLで書式設定を行う必要があります。 the article Amit Bhargava referred toを読んだことがありますか?最終的に著者はいくつかのフォーマットを扱うことができるts_fmt関数を作成し、必要なフォーマットで簡単に拡張することができます。ELSEパートの直前にこのコードを追加するだけです。

when 'HH:MM:SS:M' 
    then hh || ':' || mi || ':' || ss || ':' || nnnnnn 
+0

あなたは 'もしかして... SSを助ける|| ':' || nnnnnn'? –

+0

はい、Andriy M.それを指摘してくれてありがとう、私は私の答えを修正しました。 – Wim

+0

はい..それを読んで....返信いただきありがとうございます! – Nik

関連する問題