sql >> Database >  >> RDS >> Mysql

Selecteer alle datums tussen twee datums die geen tabel gebruiken (genereer een lijst met datums)

Hier is de vraag:
Deze query geeft het juiste resultaat in beide databases:MariaDB &MySQL .

SELECT ADDDATE('2012-02-10', INTERVAL @i:[email protected]+1 DAY) AS DAY
FROM (
SELECT a.a
FROM (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS a
CROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS b
CROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS c
) a
JOIN (SELECT @i := -1) r1
WHERE 
@i < DATEDIFF('2012-02-15', '2012-02-10')



  1. 2 manieren om de korte maandnaam van een datum in MariaDB te krijgen

  2. Spring-batch met kolomalias als sorteersleutel - onjuist waar-instructie

  3. TRUNC(datum) Functie in Oracle

  4. classNotFound Uitzondering bij gebruik van JDBC voor MYSQL op Tomcat in eclipse