sql >> Database teknologi >  >> RDS >> Mysql

Gruppér kun efter dato i en Datetime-kolonne

Cast datetime til en dato, og derefter GRUPPER BY ved hjælp af denne syntaks:

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

Eller du kan GRUPPE EFTER aliasset som @orlandu63 foreslog:

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

Selvom jeg ikke tror, ​​det vil gøre nogen forskel for ydeevnen, er det lidt klarere.



  1. SUM() Funktion i SQL Server

  2. MySQL OPDATERING og VÆLG i én gang

  3. Hvad er de 6 hovedkomponenter i Microsoft Access?

  4. Sådan installeres MySQL med phpMyAdmin på Ubuntu 12.04