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

mysql vyberte data bez tabulek

Souhlasím s komentáři, že něco takového by se v databázi dělat nemělo, ale technicky je to možné. Pokud uvedete počáteční a koncové datum, v případě potřeby do poddotazu přidejte další čísla:

SELECT '2011-02-01' + INTERVAL a + b DAY dte
FROM
 (SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3
    UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
    UNION SELECT 8 UNION SELECT 9 ) d,
 (SELECT 0 b UNION SELECT 10 UNION SELECT 20 
    UNION SELECT 30 UNION SELECT 40) m
WHERE '2011-02-01' + INTERVAL a + b DAY  <  '2011-03-01'
ORDER BY a + b

Výsledky:

"2011-02-01"
"2011-02-02"
"2011-02-03"
....
"2011-02-28"


  1. Nelze nainstalovat pg gem na Mountain Lion

  2. Záznamy SQL, jejichž platnost vyprší po 24 hodinách

  3. Doporučené postupy pro délku sloupce varchar SQL

  4. 3 způsoby, jak získat název dne z data v SQL Server (T-SQL)