With Microsoft SQL Server database you could store that data as typed XML and still be able to sort and serach data based on one or more values in that field. Make any calculations if needed etc.
A value in that column could look similar to this:
<businessDays>
<monday>
<hours from="12" to="15" />
<hours from="16" to="21" />
</monday>
<friday>
<hours from="13" to="15" />
<hours from="16" to="18" />
<hours from="19" to="21" />
</friday>
</businessDays>
References on Typed XML:
References on indexing and quering XML data in SQL Server:
In your application you could serialize/deserialize this data into and from business objects.
Extremely simple and efficient.