• ベストアンサー

初歩的な質問ですが、教えてください。

掲示板を作っているのですが、 次のテーブルから、今日投稿されたデータ(ID)のみを抽出するのは、どうすれば良いのでしょうか? テーブル(hoge) ID int(11) regTime  datetime   恥ずかしい質問かもしれませんが、よろしくお願いします。

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

  • ベストアンサー
回答No.2

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'

xyz_1990
質問者

お礼

ありがとうございました。 解決しました。

その他の回答 (2)

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

>今日投稿されたデータ っていっても、明日以降のデータが今日あるわけじゃないので、 今日より大きければよいのでは? WHERE `regTime`>=CURDATE(); こだわりがあるならこんな感じでも WHERE DATE_FORMAT(`regTime`,'%Y-%m-%d')=CURDATE();

xyz_1990
質問者

補足

ありがとうございます。 2番目の方法を使わせていただきました。

回答No.1

select ID from hoge where date(regTime)=curdate() または select ID from hoge where date(regTime)='2007-06-06'

xyz_1990
質問者

お礼

ご回答、ありがとうございます。 試して見たのですが、date()関数は、msql4.2以降使用可能で、 私が使っているmysqlは、4.0のようで、使用できません。 すみませんが、代替の方法があれば、教えてください。

xyz_1990
質問者

補足

お礼の訂正です。 × date()関数は、msql4.2以降使用可能で、 ○ date()関数は、msql4.1以降使用可能で、

関連するQ&A