- ベストアンサー
初歩的な質問ですが、教えてください。
掲示板を作っているのですが、 次のテーブルから、今日投稿されたデータ(ID)のみを抽出するのは、どうすれば良いのでしょうか? テーブル(hoge) ID int(11) regTime datetime 恥ずかしい質問かもしれませんが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
date関数は、4.1.1以降だったようですね。 date_format関数を使ってみましょうか。 select ID from hoge where date_format(regTime,'%Y-%m-%d')=curdate() または select ID from hoge where date_format(regTime,'%Y-%m-%d')='2007-06-06'
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
>今日投稿されたデータ っていっても、明日以降のデータが今日あるわけじゃないので、 今日より大きければよいのでは? WHERE `regTime`>=CURDATE(); こだわりがあるならこんな感じでも WHERE DATE_FORMAT(`regTime`,'%Y-%m-%d')=CURDATE();
補足
ありがとうございます。 2番目の方法を使わせていただきました。
- chukenkenkou
- ベストアンサー率43% (833/1926)
select ID from hoge where date(regTime)=curdate() または select ID from hoge where date(regTime)='2007-06-06'
お礼
ご回答、ありがとうございます。 試して見たのですが、date()関数は、msql4.2以降使用可能で、 私が使っているmysqlは、4.0のようで、使用できません。 すみませんが、代替の方法があれば、教えてください。
補足
お礼の訂正です。 × date()関数は、msql4.2以降使用可能で、 ○ date()関数は、msql4.1以降使用可能で、
お礼
ありがとうございました。 解決しました。