sql >> Databasteknik >  >> RDS >> Mysql

Gruppera endast efter datum i kolumnen Datetime

Casta datetime till ett datum och sedan GROUP BY med denna syntax:

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

Eller så kan du GRUPPA EFTER aliaset som @orlandu63 föreslog:

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

Även om jag inte tror att det kommer att göra någon skillnad för prestanda, är det lite tydligare.



  1. Fördelarna med PostgreSQL

  2. PostgreSQL 11 - Procedurer

  3. Du, vem äger det där #temp-bordet?

  4. kan vi ha en främmande nyckel som inte är en primärnyckel i någon annan tabell?