sql >> データベース >  >> RDS >> Mysql

Datetime列でのみ日付でグループ化

    日時を日付にキャストしてから、次の構文を使用してGROUP BYを実行します:

    SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);
    

    または、@ orlandu63が提案したように、エイリアスでGROUP BYすることもできます:

    SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;
    

    パフォーマンスに影響はないと思いますが、もう少し明確です。



    1. MariaDB JSON_QUOTE()の説明

    2. SELECTINTOOUTFILEを使用してMySQLErrcode13を回避するにはどうすればよいですか?

    3. ClusterControlを使用してMariaDBレプリケーションを監視するためのヒント

    4. 日付と時刻のデータのバケット化