MySQLでDATETIMEをDATEとしてキャストする方法は?


92

私の質問はこれです。たくさんのエントリがあるので、日付ごとにグループ化したいと思います。しかし、データベースに日付を含める代わりに、datetimeフィールドがあります。私は何をしますか?

select * from follow_queue group by follow_date cast follow_date as date

それは機能していません。


2
select * from follow_queue group by cast(follow_date as date)まず試してください。
NawaMan、2009

3
あなただけDATE()関数を使用、キャストする必要はありません
マルクス

DATE()関数は日時を文字列にキャストしませんか?確かに、日付でグループ化することで機能しますが、質問のフレージングに基づいてNawaManの答えの方が正しいと思います
DJDave

回答:


178

DATE()関数を使用:

select * from follow_queue group by DATE(follow_date)

日付ごとのエントリの「カウント」を取得するにはどうすればよいですか?日付(follow_date)でfollow_queueグループからfield、count(*)を選択するだけですか?
ザックバート

3
うん。select DATE(follow_date), count(*) from follow_queue group by 1
ChssPly76 09/09/23

2
1でグループ化しますか?どういう意味ですか?
ザックバート

11
これは、選択リストの最初の列でグループ化することを意味します(この場合)DATE(follow_date)。あなたがそれを行うことができますORDER BY-だけでなくORDER BY 1, 2、たとえば、
ChssPly76

-7

3
投稿の5年前に正解/同じ答えが提供されました。ハイパーリンクを提供したい場合は、質問の下にコメントとして追加してください。これは答えとしては価値がなく、反対票に基づいて、他のいくつかのボランティアも同意しているようです。私の論理に同意して削除された担当者ポイントを回復する場合は、遠慮なく削除してください(同意しない場合、コミュニティはとにかくあなたに代わってこのアクションを実行する場合があります)。
mickmackusa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.