Попробуйте, я думаю, вы ищете это. Просто используйте функцию YEAR, MONTH, DAY, чтобы извлечь все эти значения и вставить в другую таблицу, как показано ниже.
create table test_2(TDate date);
insert into test_2 values(now());
select * from test_2;
create table calendar(year int, month int, day int);
insert into calendar select year(tdate) as year,month(tdate) as month, day(tdate) as day from test_2;
mysql> select * from calendar;
+------+-------+------+
| year | month | day |
+------+-------+------+
| 2018 | 5 | 5 |
+------+-------+------+
1 row in set (0.00 sec)