What database are you using? I know in Oracle you can specify the time zone by the function new_time.
In ORACLE this:
select
sysdate,
new_time(sysdate, 'CDT', 'PST') timezone
from dual
returns this:
SYSDATE TIMEZONE
7/31/2006 3:14:24 PM 7/31/2006 12:14:24 PM
and this:
select
sysdate,
(sysdate -1/24) hourbehind
from dual
returns this:
SYSDATE HOURBEHIND
7/31/2006 3:15:49 PM 7/31/2006 2:15:49 PM
Hope this helps