Please don't reinvent the wheel. This is one of the most powerful thinking on programming and developing anything.
What I mean here is, everytime you have the possibility to rely on built-in or native type, you should use it. On fields day, from and to, you can and should consider using appropriate native types, like Date, Datetime, Timestamp.
Also, if you need retrieving, filtering and so forth on these data, you can use built-in functions.
This kind of thinking on design can improve reliability on data, and make you programming easier, hence you count on functions and data types proper, tested, and widely adopted.
I would do this database like:
id -- autoincrement
Start -- datetime
End --datetime
I suppose you have a Users table. And I would add one more table, UsersSchedule, like:
user_id -- FK to users
schedule_id -- FK to schedule
Thus, many users can be registered to the same meeting or event. Of course, this can go even further, and add other control fields like EventName, EventPromoter (user_id from proponent user), Invites(user-id list of people invited to event), Atendees (user_id list of people who confirmed/atended the event)... but this decision is up to you.
Note that I would heavily use DateTime functions (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html) in order to save on logic programming, like check today's events scheduled for a particular user, conflicting events for a particular user, and so on.
Well, I think you got the idea.
EDIT
Supposing you have one entry like:
id | start | end
45 | 2010-10-25 09:00:00 | 2010-10-25 18:00:00
You can run the query:
SELECT CONCAT(
DATE_FORMAT(start, '%a'), ', ',
DATE_FORMAT(start, '%l%p'), ' - ',
DATE_FORMAT(end, '%l%p')
) as Event FROM schedule WHERE id = 45;
Which will give you the following output:
Mon, 9AM - 6PM
Done.