• 締切済み

年月日のうち月日だけ取得したい。

DB2環境です。 あるカラムに年月日のデータとして、NUMERICで8桁のデータが 入っています。 たとえば20080214と入っている時、SQLで取得、表示する時には 単に0214と表示したいのですが、そのようなことは可能でしょうか?

みんなの回答

回答No.2

#1です。 DB2の質問する場合、OS名などを明記してください。メインフレーム上では20年くらい前には既に超メジャーなRDBMSでしたから。 月日のみ4桁で表示したいのでしょうか? 実機確認できる環境がないのですが、 numericから文字はdigits関数、文字から月日部分のみの抽出はsubstr関数でできるのではないかと思います。

回答No.1

「DB2で。。。」と書いているため、回答者側が敬遠するかも知れませんが、数値のデータ型に、年月日を入れているということですね? 2008(年)を引き算するとか、10000で割った余りを求めればいいのでは?

関連するQ&A