Oracle Time Zone
和time zone有关的一些设置和sql:--查询时区文件支持的时区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_valueFROM database_propertiesWHERE 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.datSELECT COUNT(*) FROM v$timezone_names;
转载自:http://blog.csdn.net/westzq/archive/2008/12/26/3613234.aspx
页:
[1]