- 締切済み
年月日のうち月日だけ取得したい。
DB2環境です。 あるカラムに年月日のデータとして、NUMERICで8桁のデータが 入っています。 たとえば20080214と入っている時、SQLで取得、表示する時には 単に0214と表示したいのですが、そのようなことは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
#1です。 DB2の質問する場合、OS名などを明記してください。メインフレーム上では20年くらい前には既に超メジャーなRDBMSでしたから。 月日のみ4桁で表示したいのでしょうか? 実機確認できる環境がないのですが、 numericから文字はdigits関数、文字から月日部分のみの抽出はsubstr関数でできるのではないかと思います。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
「DB2で。。。」と書いているため、回答者側が敬遠するかも知れませんが、数値のデータ型に、年月日を入れているということですね? 2008(年)を引き算するとか、10000で割った余りを求めればいいのでは?