查数据库的时区: select dbtimezone from dual; 修改数据库的时区: alter database set time_zone=local; (改为操作系统的本地时区。) 之后,重新启动数据库。
刚刚试了一下,发现前面搞错了 修改session时区可以使用四种 SQL> ALTER SESSION SET TIME_ZONE = local; --修改为本地操作系统时区 SQL> ALTER SESSION SET TIME_ZONE = dbtimezone; --修改为数据库时区 SQL> ALTER SESSION SET TIME_ZONE = '-05:00'; SQL> ALTER SESSION SET TIME_ZONE = 'Europe/London';修改数据库时区不能使用前两种,只能使用后两种。 所以如果将数据库时区改成美国时区,应使用 alter database set time_zone='america/new_york';
查数据库的时区:
select dbtimezone from dual;
修改数据库的时区:
alter database set time_zone=local;
(改为操作系统的本地时区。)
之后,重新启动数据库。
修改session时区可以使用四种
SQL> ALTER SESSION SET TIME_ZONE = local; --修改为本地操作系统时区
SQL> ALTER SESSION SET TIME_ZONE = dbtimezone; --修改为数据库时区
SQL> ALTER SESSION SET TIME_ZONE = '-05:00';
SQL> ALTER SESSION SET TIME_ZONE = 'Europe/London';修改数据库时区不能使用前两种,只能使用后两种。
所以如果将数据库时区改成美国时区,应使用
alter database set time_zone='america/new_york';