アプリ版:「スタンプのみでお礼する」機能のリリースについて

mysqlに格納されている日付のデータから重複なしで年を取得する方法
を検討しているのですが、どなたかご教授していただければと
思います。
下記のデータベースの場合
2007
2008
2009
2011
といった値を抽出したいと考えております。
どうぞよろしくお願いいたします。

mysql> select*LOGS;
+-----+---------------------+------+
| UPDATE_DATE | ITEM_NO |
+---------------------+------+
| 2007-07-05 14:35:35 | 1 |
| 2007-07-05 14:42:20 | 5 |
| 2008-07-06 00:01:20 | 12 |
| 2009-07-06 13:38:16 | 13 |
| 2009-07-06 13:47:45 | 13 |
| 2011-07-06 13:54:10 | 2 |
+---------------------+------+

A 回答 (1件)

まぁ普通にやれば



日付データから年を取るならYEAR()
それをユニークに処理するならDISTINCT

SELECT DISTINCT YEAR(UPDATE_DATE) AS YEAR FROM LOGS

この回答への補足

ありがとうございます。
上記のSQLを試してみたのですが、
最後の一件しか取得できませんでした。

補足日時:2010/10/12 17:54
    • good
    • 0
この回答へのお礼

ありがとうございます。
勘違いしておりました。
上記の回答で期待通りの結果が取得できました。

お礼日時:2010/10/12 18:08

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