Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere l'elenco delle date tra due date nella query di selezione di MySQL

set @i = -1;
SELECT DATE(ADDDATE('2012-02-10', INTERVAL @i:[email protected]+1 DAY)) AS date FROM `table`
HAVING 
@i < DATEDIFF('2012-02-15', '2012-02-10') 

Questo restituirà il set di risultati esattamente come prescritto. Questa query richiede solo di modificare le due diverse date in datediff e adddate.