I might be wrong about this, but maybe I can provide some ideas.
If you notice bulletin board systems (like phpbb, invision, etc), they store all dates as GMT values, then apply algorithms to apply an offset to the user based on their preference.
1. Decide on an "official" time zone for your database. GMT would probably be best since it isn't hampered by daylight savings and works as a unbiased standard.
2. I assume there is a layer of programming between the raw database and the user - If so, create functions within your code that can adjust the GMT stored value to the user's selected time zone and daylight savings preference - This is very simple and takes work away from the database (I assume multiple connections to the database) because the work is offloaded to the client machine.
If you use a web program to access the data from client computers, create php or javascript functions and use cookies to store preferences. Programming the conversions is just as simple, and again relies on the speed of the client computer for conversion.
If you have clients working directly with the database, I don't remember what they are called but you can create some sort of stored queries to do the same, but note that the database is doing all the work in this situation, and may lead to sluggish performance.
In this way, the database doesn't have to grow, doesn't have to do more work, and you can always count on your data to be uniform.