プロが教える店舗&オフィスのセキュリティ対策術

掲示板を作っているのですが、
次のテーブルから、今日投稿されたデータ(ID)のみを抽出するのは、どうすれば良いのでしょうか?

テーブル(hoge)
ID int(11)
regTime  datetime  

恥ずかしい質問かもしれませんが、よろしくお願いします。

A 回答 (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'
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/07 08:10

>今日投稿されたデータ


っていっても、明日以降のデータが今日あるわけじゃないので、
今日より大きければよいのでは?

WHERE `regTime`>=CURDATE();

こだわりがあるならこんな感じでも

WHERE DATE_FORMAT(`regTime`,'%Y-%m-%d')=CURDATE();

この回答への補足

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

補足日時:2007/06/07 08:11
    • good
    • 0

select ID


from hoge
where date(regTime)=curdate()

または

select ID
from hoge
where date(regTime)='2007-06-06'

この回答への補足

お礼の訂正です。

× date()関数は、msql4.2以降使用可能で、
○ date()関数は、msql4.1以降使用可能で、

補足日時:2007/06/06 17:32
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

試して見たのですが、date()関数は、msql4.2以降使用可能で、
私が使っているmysqlは、4.0のようで、使用できません。

すみませんが、代替の方法があれば、教えてください。

お礼日時:2007/06/06 17:30

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