Another bonus of doing it in seperate tables (and imo as important as ease of updateing) is that this also helps you abstract out the information. You may need to reuse the dates in lists on several form fields, so you dont want dates tied to a specific form. heres an example a little more drawn out:
create table months{
month_id int,
month_name
}
create table student_hours{
student_id int,
num_hours int,
month_id int
}
(note student_id and month_id are both foriegn keys to thier respective tables)
create tables teacher_hours{
teacher_id int,
num_hours int,
month_id int
}
(note teacher_id and month_id are both foriegn keys to thier respective tables)