跳至内容

如何更改我的 Amazon RDS 数据库实例的时区?

1 分钟阅读
0

我想将我的 Amazon Relational Database Service(Amazon RDS)数据库实例的时区更改为本地时区。

简短描述

默认情况下,所有 Amazon RDS 数据库实例都使用 UTC/GMT 时间。

尽管您可以将时区更改为本地时间,但最佳做法是在数据库层使用 UTC 时区。由于 UTC 不实行夏令时 (DST),因此您不必在夏令时调整时间。

如果您必须使用本地时区,请改为在应用程序层转换时区。在更改时区之前,请咨询您的数据库管理员或应用程序团队。

解决方法

要修改 Amazon RDS 数据库实例的时区,请根据您的数据库引擎使用以下方法之一。

Amazon RDS for Oracle

要修改时区,请参阅设置数据库时区。要更改时区,您的 Oracle 数据库引擎版本必须为 11.2.0.2.v4。

Amazon RDS for PostgreSQL

要在数据库级别修改数据库实例的时区,请在自定义参数组中设置时区参数的值。时区参数采用 UTC-X 或 UTC+X 的输入形式。X 是时区与 UTC 时间偏移的小时数。

**重要事项:**如果与 America/New_York 相比引用 UTC-5,则 RDS for PostgreSQL 处理时区的方式有所不同。例如,America/New_York 的时区显示 UTC-5。如果您将时区设置为 UTC-5,则它将更新为 UTC+5。有关详细信息,请参阅 PostgreSQL 网站上的日期/时间类型

Amazon RDS for MySQL

对于运行 RDS for MySQL 版本 5.5、5.6、5.7 或 8.0 的数据库实例,请在数据库参数组中设置 time_zone 参数。使用参数组的所有数据库实例和只读副本都会更新到新时区。对于早于 5.5 的 RDS for MySQL 版本,您无法更改时区。默认情况下,适用于 RDS for MySQL 数据库实例的时区为 UTC。有关详细信息,请参阅 MySQL 数据库实例的本地时区

Amazon Aurora

要修改 Aurora 数据库集群的时区,请参阅 Amazon Aurora 数据库集群的本地时区

Amazon RDS for MariaDB

要修改数据库实例的时区,请在数据库参数组中设置 time_zone 参数。使用参数组的所有数据库实例和只读副本都会使用新时区。默认情况下,适用于 RDS for MariaDB 数据库实例的时区为 UTC。有关详细信息,请参阅 MariaDB 数据库实例的本地时区

Amazon RDS for Microsoft SQL Server

要修改时区,请创建新的 RDS for Microsoft SQL Server 数据库实例并指定时区。创建数据库实例时,请展开其他配置部分,然后从 Time zone(时区)菜单中选择您的首选时区。创建实例后,您无法修改时区。有关详细信息,请参阅 Microsoft SQL Server 数据库实例的本地时区

注意:仅当使用标准创建方法创建实例时,此功能才可用。

Amazon RDS for Db2

要修改时区,请创建新的 RDS for Db2 实例并指定时区。创建数据库实例时,请展开其他配置部分,然后从 Time zone(时区)菜单中选择您的首选时区。创建实例后,您无法修改时区。有关详细信息,请参阅适用于 Amazon RDS for Db2 数据库实例的本地时区

注意:仅当使用标准创建方法创建实例时,此功能才可用。

相关信息

在 RDS for PostgreSQL 数据库实例上使用参数

Microsoft 网站上的日期和时间数据类型及函数 (Transact-SQL)