dポイントプレゼントキャンペーン実施中!

お世話になっております。
素人質問で申し訳ありませんが、お助けください。

「テーブル内容」に対してSQLを実行すると、「実行結果」のように結果を求めることができるSQLを教えてください。

■テーブル内容
2007/1/1
2007/12/3
2008/4/4
2008/5/5
2009/6/6
2009/11/11

■実行結果
2007
2008
2009

A 回答 (2件)

テーブル名:tab、列名:colと仮定して・・・



select distinct to_char(col, 'yyyy') from tab;
か、
select distinct substar(col, 0, 4) from tab;

とかかな?

#1さんも指摘してますが、SQLの書き方ならネットでたくさん引っかかるかと思いますので、一度ご自分でも検索されたほうがよいと思います。
    • good
    • 1
この回答へのお礼

実際のSQL文を記載していただきまして、大変ありがとうございます。

一応調べたのですが、なかなか・・・。

あなたのような方がいらっしゃると、道に迷った素人もビクビクしながら質問しないですみます。

ただ、これに甘えないようにしたいと思っています。

ありがとうございました。

お礼日時:2009/12/06 20:02

そのテーブル内容で示されている、日付に関するデータの列属性は?



日付型なら、TO_CHAR(列名, 日付書式)で必要な部分を切り出せば良いのでは?

文字列型なら、SUBSTR(列名, 開始位置、文字数)で良いのでは?

このようなどんな時にどんな関数が使えるのか?に関してはネット上に有益なサイトがあります。
一度検索してみてください。
    • good
    • 2
この回答へのお礼

回答ありがとうございます。
ご迷惑をおかけしました。

お礼日時:2009/12/06 19:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!