• ベストアンサー

select文について

現在、"user"というテーブルに"id"と"date(datetime)"という項目があり、その"date"にあるデータの中から月を指定して抽出したくて以下ようなSQL文を書いたのですがうまくいきません。 SELECT `id` FROM `user` WHERE convert((SELECT extract(month from `date`) FROM `user`), INTEGER) = 9 mysql5.0です。 よろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

select id from user where MONTH(`date`) = 9; でよいのでは? ただインデックスが利かなそうですので、日付型に関しては rangeで示すような作りにしておいた方がよさそうですけどね

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

select id from user where DATE_FORMAT(date,"%c") = 9;

すると、全ての回答が全文表示されます。

専門家に質問してみよう