That sounds like a horrible way to store data... you have approximately 24 databases, each one with approx 30 Identical tables .
And you want to now move all the January day table records into a single January table... This goes against all the normal rules of database normalisation.
I think I would create a new master database, with a master data table. Do not call it January. Call it AllMainData
In one of the original databases create a union query something like this (untested) assuming this was the January 2015 Database;
SELECT *, 1 As DayOfMonth, 1 as MonthOfYear , 2015 As DataYear FROM Table1
Union All
SELECT *, 2 As DayOfMonth, 1 as MonthOfYear , 2015 As DataYear FROM Table2
Union All
SELECT * ,3 As DayOfMonth, 1 as MonthOfYear , 2015 As DataYear FROM Table3
etc etc
Run that query - Paste the results into excel.
Add a column Call DataDate and concatenate the added DayOfMonth,Month,Year fields into the DataDate field.
You should now have all the data in one excel sheet, with a record of the date of the table it was in. Either paste or import that into your new main Data table making sure you include your new DataDate field.
Repeat for each database. This will give you a single table with all your data.
You could probably write a clever function / vba sub to do all this for you if you put the DB names into a table, and possibly create the db names automatically if you have them stored centrally, but it will probably be quicker to do it semi-manually as above.