和time zone有关的一些设置和sql:
转载自:[url]http://blog.csdn.net/westzq/archive/2008/12/26/3613234.aspx[/url]
--查询时区文件支持的时区
SELECT * FROM V$TIMEZONE_NAMES;
--查询SESSION中设置的时区
SELECT SESSIONTIMEZONE FROM DUAL;
--在SESSION级别设置时区
ALTER SESSION SET TIME_ZONE = local;
ALTER SESSION SET TIME_ZONE = dbtimezone;
ALTER SESSION SET TIME_ZONE = '-05:00';
ALTER SESSION SET TIME_ZONE = 'Europe/London';
--或者
$ ORA_SDTZ='OS_TZ'
$ export ORA_SDTZ
$ ORA_SDTZ='-05:00'
$ export ORA_SDTZ
--查询数据库的时区
SELECT DBTIMEZONE FROM DUAL;
SELECT property_name, property_value
FROM database_properties
WHERE property_name='DBTIMEZONE';
SELECT name, value$
FROM props$
WHERE name='DBTIMEZONE';
--设置数据库的时区
CREATE DATABASE ...
SET TIME_ZONE='Europe/London';
--或者 (修改后需要重启)
ALTER DATABASE SET TIME_ZONE = '-05:00';
ALTER DATABASE SET TIME_ZONE = 'Europe/Lisbon';
--查询在指定时区的当地时间
SELECT TZ_OFFSET('Europe/London') FROM DUAL;
--当前使用的时区文件,如果查询的值接近与700,那么使用的是timezone.dat,如果接近于1300,那么是timezlrg.dat
SELECT COUNT(*) FROM v$timezone_names;
转载自:[url]http://blog.csdn.net/westzq/archive/2008/12/26/3613234.aspx[/url]