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

Mysql:Vyberte všechna data mezi dvěma daty

Můžete použít koncept, který se často nazývá „kalendářní tabulky“. Zde je dobrým průvodcem, jak vytvořit kalendářové tabulky v MySql:

-- create some infrastructure
CREATE TABLE ints (i INTEGER);
INSERT INTO ints VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);

-- only works for 100 days, add more ints joins for more
SELECT cal.date, tbl.data
FROM (
    SELECT '2009-06-25' + INTERVAL a.i * 10 + b.i DAY as date
    FROM ints a JOIN ints b
    ORDER BY a.i * 10 + b.i
) cal LEFT JOIN tbl ON cal.date = tbl.date
WHERE cal.date BETWEEN '2009-06-25' AND '2009-07-01';

Možná budete chtít vytvořit tabulku cal místo podvýběru.



  1. Obnovte svou databázi WordPress pomocí WP-CLI

  2. Pandas:Jak číst a zapisovat soubory

  3. Jak pracovat s databázemi PostgreSQL

  4. Jak exportovat výsledek dotazu do csv v Oracle SQL Developer?