Well, other people is rigth. You can't do this in a fashion way.
You can do this tricking SQL and hardcoding values, but only if the table will not change in time and the values remain always the same.
For example, this code will solve your particular example
Code:
SELECT Distinct timeid,
(select TimeslotStatus from tabla1 t1 where t1.dateid = 1 and t1.timeid = t.timeid ) as date1,
(select TimeslotStatus from tabla1 t1 where t1.dateid = 2 and t1.timeid = t.timeid ) as date2,
(select TimeslotStatus from tabla1 t1 where t1.dateid = 3 and t1.timeid = t.timeid ) as date3,
(select TimeslotStatus from tabla1 t1 where t1.dateid = 4 and t1.timeid = t.timeid ) as date4
FROM tabla1 as t
NOTE: is coded in access, syntaxis could change a little in mysql.
If you see the query, you could build it on the fly, but you will have to check the data every time before constructing it.
If all your problem is related to how to display it on screen, then transforming it after you get it is ok.