我想将我的 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)