sql >> Database >  >> RDS >> Mysql

Alleen op datum groeperen in een Datetime-kolom

Cast de datetime naar een datum en GROUP BY met deze syntaxis:

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

Of je kunt GROUPEREN OP de alias zoals @orlandu63 suggereerde:

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

Hoewel ik denk dat het geen verschil zal maken voor de prestaties, is het iets duidelijker.



  1. UTC_DATE Voorbeelden - MySQL

  2. Upgraden naar de nieuwste Jira met de nieuwste versie van MariaDB Server

  3. Maak een berekende kolom met gegevens uit een andere tabel

  4. Voorloop- en volgtekens verwijderen in SQL Server