sql >> Databáze >  >> RDS >> Mysql

Generování hodinového rozpisu MySQL z aktuálního časového razítka

Můžete vytvořit hourly tabulku a proveďte LEFT JOIN

create table hourly
(
  /* hour is not a reserved keyword */
  hour smallint(2) not null default 0
);

insert into hourly values (0),(1).... until 24

SELECT 
  hourly.hour, 
  COALESCE(COUNT(activities),0) AS "No of Activities"
FROM hourly
LEFT JOIN tbl1 ON hourly.hour=hour(tbl1.TimeStamp)
WHERE 
  tbl1.timestamp>=DATE_SUB(NOW(), INTERVAL 24 HOUR) AND 
  tbl1.Name=? 
GROUP BY hourly.hour
ORDER BY hourly.hour;



  1. Časté chyby DBA v MS SQL Server

  2. Jak vytvořit inicializátor pro vytvoření a migraci databáze mysql?

  3. Klíčové věci ke sledování v PostgreSQL – Analýza vaší pracovní zátěže

  4. Trendy ScyllaDB – Jak uživatelé nasazují databázi velkých dat v reálném čase