ホームページ >データベース >mysql チュートリアル >MySQL の DATETIME フィールドからデータを日付でグループ化するにはどうすればよいですか?

MySQL の DATETIME フィールドからデータを日付でグループ化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 15:52:01729ブラウズ

How to Group Data by Date from a DATETIME Field in MySQL?

MySQL で DATETIME を DATE としてキャストする

データベース クエリでデータを日付ごとにグループ化する場合は、DATETIME を DATE としてキャストする必要がありますが、データベースには DATETIME フィールドのみが保存されます。 MySQL の DATE() 関数を使用すると、DATETIME カラムから日付部分のみを抽出することでこれを実現できます。

元のクエリ エラー

元のクエリの提供:

select * from follow_queue group by follow_date cast follow_date as date

は、follow_date を日付としてキャストする構文が間違っているため、機能しません。

解決策: DATE() 関数を使用する

正しくキャストするにはDATETIME を DATE として使用するには、次のように DATE() 関数を使用します。

select * from follow_queue group by DATE(follow_date)

DATE() 関数は、DATETIME 式を引数として受け取り、日付部分のみを返します。 DATE(follow_date) 式で結果をグループ化すると、データベースがタイムスタンプを DATETIME 形式で保存している場合でも、エントリを日付ごとに効果的にグループ化できます。

以上がMySQL の DATETIME フィールドからデータを日付でグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。