Mysql
 sql >> база данни >  >> RDS >> Mysql

Групирайте само по дата в колона Datetime

Прехвърляне на datetime към дата, след което GROUP BY, използвайки този синтаксис:

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

Или можете да ГРУПИРАТЕ ПО псевдонима, както предложи @orlandu63:

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

Въпреки че не мисля, че ще има разлика в производителността, е малко по-ясно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Максимално време за изпълнение в phpMyadmin

  2. Разделяне на таблица от милиарди редове с футболни данни с помощта на контекста на данните

  3. Как да променя референтното действие на външния ключ? (поведение)

  4. Научете за разрешенията на ниво таблица на MySQL

  5. MySQL Workbench:Как да поддържаме връзката жива