- ベストアンサー
SQL 年だけ抽出
お世話になっております。 素人質問で申し訳ありませんが、お助けください。 「テーブル内容」に対してSQLを実行すると、「実行結果」のように結果を求めることができるSQLを教えてください。 ■テーブル内容 2007/1/1 2007/12/3 2008/4/4 2008/5/5 2009/6/6 2009/11/11 ■実行結果 2007 2008 2009
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブル名:tab、列名:colと仮定して・・・ select distinct to_char(col, 'yyyy') from tab; か、 select distinct substar(col, 0, 4) from tab; とかかな? #1さんも指摘してますが、SQLの書き方ならネットでたくさん引っかかるかと思いますので、一度ご自分でも検索されたほうがよいと思います。
その他の回答 (1)
- trajaa
- ベストアンサー率22% (2662/11921)
回答No.1
そのテーブル内容で示されている、日付に関するデータの列属性は? 日付型なら、TO_CHAR(列名, 日付書式)で必要な部分を切り出せば良いのでは? 文字列型なら、SUBSTR(列名, 開始位置、文字数)で良いのでは? このようなどんな時にどんな関数が使えるのか?に関してはネット上に有益なサイトがあります。 一度検索してみてください。
質問者
お礼
回答ありがとうございます。 ご迷惑をおかけしました。
お礼
実際のSQL文を記載していただきまして、大変ありがとうございます。 一応調べたのですが、なかなか・・・。 あなたのような方がいらっしゃると、道に迷った素人もビクビクしながら質問しないですみます。 ただ、これに甘えないようにしたいと思っています。 ありがとうございました。