Если вы используете MariaDB, попробуйте этот код, чтобы получить все даты в году:
SELECT '2019-01-01' + INTERVAL seq DAY FROM seq_0_to_364;
or
SELECT '2018-12-31' + INTERVAL seq DAY FROM seq_1_to_365;
Чтобы понять это, MariaDB имеет встроенный механизм SEQUENCE - ссылка: https://mariadb.com/kb/en/library/sequence-storage-engine/.
В основном, набрав SELECT seq FROM seq_1_to_10;
, вы получите число seq от 1 до 10. В этом случае целый год равен 365 дням, следовательно, seq_1_to_365 вернет число от 1 до 365. ЕСЛИ вы рассчитываете с нуля (0), тогда вам нужно будет рассмотреть последнее значение как 364, следовательно, изменив последовательность на seq_0_to_364, как в примере выше. Из вашего запроса вы можете сделать что-то вроде этого:
INSERT INTO food_user (NAME,re_date,re_day)
SELECT 'Alex','2019-01-01' + INTERVAL seq DAY,DAYNAME('2019-01-01' + INTERVAL seq DAY) FROM seq_0_to_364;