Kalender i MySQL

En gang i mellem har man brug for en kalender, f.eks. for at koble sammen to tabeller. Det kan være en eventkalender.

Men vi har vel sjovere ting at foretage os, end at sidde og skrive 365 datoer…

Start med at lave en tabel “Kalender2015” med en kolonne: “Dato”. Derefter kan du bruge nedenstående for at fylde den op med alle datoer i 2015.


DROP PROCEDURE IF EXISTS filldates;
DELIMITER |
CREATE PROCEDURE filldates(dateStart DATE, dateEnd DATE)
BEGIN
WHILE dateStart <= dateEnd DO INSERT INTO Kalender2015 (Dato) VALUES (dateStart); SET dateStart = date_add(dateStart, INTERVAL 1 DAY); END WHILE; END; | DELIMITER ; CALL filldates('2015-01-01','2015-12-31');