• ベストアンサー

SQL 年だけ抽出

お世話になっております。 素人質問で申し訳ありませんが、お助けください。 「テーブル内容」に対してSQLを実行すると、「実行結果」のように結果を求めることができるSQLを教えてください。 ■テーブル内容 2007/1/1 2007/12/3 2008/4/4 2008/5/5 2009/6/6 2009/11/11 ■実行結果 2007 2008 2009

質問者が選んだベストアンサー

  • ベストアンサー
  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.2

テーブル名:tab、列名:colと仮定して・・・ select distinct to_char(col, 'yyyy') from tab; か、 select distinct substar(col, 0, 4) from tab; とかかな? #1さんも指摘してますが、SQLの書き方ならネットでたくさん引っかかるかと思いますので、一度ご自分でも検索されたほうがよいと思います。

gokuririn
質問者

お礼

実際のSQL文を記載していただきまして、大変ありがとうございます。 一応調べたのですが、なかなか・・・。 あなたのような方がいらっしゃると、道に迷った素人もビクビクしながら質問しないですみます。 ただ、これに甘えないようにしたいと思っています。 ありがとうございました。

その他の回答 (1)

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

そのテーブル内容で示されている、日付に関するデータの列属性は? 日付型なら、TO_CHAR(列名, 日付書式)で必要な部分を切り出せば良いのでは? 文字列型なら、SUBSTR(列名, 開始位置、文字数)で良いのでは? このようなどんな時にどんな関数が使えるのか?に関してはネット上に有益なサイトがあります。 一度検索してみてください。

gokuririn
質問者

お礼

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

関連するQ&A