如何修改数据库时区

简介: 如何修改数据库时区首先确认会话时区是否正确,会话时区可能和数据库时区不一致SQL> SELECT SESSIONTIMEZONE FROM DUAL;SESSIONTIMEZONE-----...

如何修改数据库时区

首先确认会话时区是否正确,会话时区可能和数据库时区不一致
SQL> SELECT SESSIONTIMEZONE FROM DUAL;

SESSIONTIMEZONE
---------------------------------------------------------------------------
+08:00

会话时区是北京时区

SQL> SELECT DBTIMEZONE FROM DUAL;

DBTIME
------
+00:00

DB是世界时区

SQL> SELECT TZ_OFFSET(SESSIONTIMEZONE), TZ_OFFSET(DBTIMEZONE) FROM DUAL;

TZ_OFFS TZ_OFFS
------- -------
+08:00  +00:00


1.检查数据库是否有这样的字段类型 TIMESTAMP WITH LOCAL TIME ZONE 
SQL>select c.owner || '.' || c.table_name || '(' || c.column_name || ') -'
    || c.data_type || ' ' col
  from dba_tab_cols c, dba_objects o
 where c.data_type like '%WITH LOCAL TIME ZONE'
    and c.owner=o.owner
   and c.table_name = o.object_name
   and o.object_type = 'TABLE'
order by col
/

SQL>select u.name || '.' || o.name || '.' || c.name TSLTZcolumn
  from sys.obj$ o, sys.col$ c, sys.user$ u
 where c.type# = 231
   and o.obj# = c.obj#
   and u.user# = o.owner#;

2.检查当前数据库时区
SQL> select * from database_properties where property_name='DBTIMEZONE';
行将被截断


PROPERTY_NAME                  PROPERTY_VALUE
------------------------------ -------------------------------------------------
DBTIMEZONE                     00:00

3.改变数据库时区
SQL> ALTER DATABASE SET TIME_ZONE = '+8:00';

数据库已更改。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  272629760 bytes
Fixed Size                  1248528 bytes
Variable Size              92275440 bytes
Database Buffers          171966464 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> select dbtimezone from dual;

DBTIME
------
+08:00

 

4.检查时间
SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual

SQL> SELECT SYSTIMESTAMP FROM dual;

SYSTIMESTAMP
---------------------------------------------------------------------------
23-7月 -09 11.50.25.750000 上午 +08:00

目录
相关文章
|
8月前
|
数据库 数据安全/隐私保护 Python
写一个定时备份数据库的脚本,且只保留最近3天
写一个定时备份数据库的脚本,且只保留最近3天
133 3
|
7月前
|
关系型数据库 MySQL 数据库
修改数据库参数
【6月更文挑战第20天】修改数据库参数。
35 1
|
7月前
|
关系型数据库 MySQL Go
Mysql查看数据库时区并设置时区
Mysql查看数据库时区并设置时区
481 0
|
存储 数据可视化 关系型数据库
数据库时间类型数据的处理
数据库时间类型数据的处理
78 0
|
关系型数据库 数据库 PostgreSQL
postgresql 时区配置,系统主机与数据库时间不一致
--有时候操作系统的时间与pg的时间不一致,这往往时两者时区不一致造成的 --查看系统时间与时区 [postgres@rudy_01 data]$ date Thu Nov 19 09:3...
1642 0
|
开发工具
clickhouse修改时区
clickhouse时区设置 sudo vim /etc/clickhouse-server/config.xml Asia/Shanghai 保存,重启服务 sudo service clickhouse-server restart 测试: bigdata@server01:~$ clickhouse-clientClickHouse client version 18.
7002 0
|
关系型数据库 MySQL
修改mysql的时间/时区
# 背景 往db中insert数据发现时间不对,因为是新DB,所以猜测是mysql设置不对   # 解决方法 方法一:通过mysql命令行模式下动态修改 show variables like "%time_zone%"; 查看时区 +------------------+-...
1699 0
|
存储 关系型数据库 数据库