如何變更 Amazon RDS DB 執行個體的時區?

1 分的閱讀內容
0

我想將 Amazon Relational Database Service (Amazon RDS) DB 執行個體的時區變更為當地時區。

簡短描述

所有 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 參數。所有使用參數群組的資料庫執行個體和讀取複本都會更新至新的時區。對於 RDS for MySQL 版本為 5.5 之前的情況,您無法更改時區。預設情況下,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

若要修改時區,請為 Microsoft SQL Server 資料庫執行個體建立新的 RDS 並指定時區。建立資料庫執行個體時,展開其他組態區段,然後從時區功能表中選擇您偏好的時區。當您建立執行個體後,即無法修改時區。如需詳細資訊,請參閱 Microsoft SQL Server 資料庫執行個體的當地時區

注意:只有以標準建立方法建立執行個體時,才能使用此功能。

Amazon RDS for Db2

若要修改時區,請為 RDS for Db2 資料庫執行個體建立新的 RDS 並指定時區。建立資料庫執行個體時,展開其他組態區段,然後從時區功能表中選擇您偏好的時區。當您建立執行個體後,即無法修改時區。如需詳細資訊,請參閱 Amazon RDS for Db2 資料庫執行個體的當地時區

注意:只有以標準建立方法建立執行個體時,才能使用此功能。

相關資訊

在 RDS for PostgreSQL 資料庫執行個體上使用參數

Microsoft 網站上的日期和時間資料類型和函數 (Transact-SQL)