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 サイトの他の関連記事を参照してください。