Amazon RDS DB インスタンスのタイムゾーンを変更するにはどうすればよいですか?
最終更新日: 2022 年 10 月 7 日
Amazon Relational Database Service (Amazon RDS) DB インスタンスのタイムゾーンをローカルタイムゾーンに変更したいと考えています。
簡単な説明
Amazon RDS DB インスタンスではすべて、デフォルトで UTC (協定世界時)/GMT (標準時) が使用されています。タイムゾーンの変更は任意です。
データベースレイヤーで UTC タイムゾーンを使用するのがベストプラクティスです。UTC は夏時間 (DST) を持たないため、後でシフトするときに時間を調整する必要はありません。
ローカルタイムゾーンを使用する必要がある場合は、代わりにアプリケーションレイヤーでタイムゾーンを変換します。タイムゾーンを変更する前に、データベース管理者またはアプリケーションチームに相談してください。
解決方法
Amazon RDS DB インスタンスのタイムゾーンを変更するために必要な手順は、データベースエンジンによって異なります。
Oracle - Oracle DB インスタンスの Amazon Relational Database Service (Amazon RDS) のタイムゾーンを変更するには、「データベースのタイムゾーンの設定」を参照してください。タイムゾーンを変更するには、Oracle Database Engine バージョン 11.2.0.2.v4 が必要です。
PostgreSQL – Amazon RDS for PostgreSQL DB インスタンスのタイムゾーンをデータベースレベルで変更するには、カスタムパラメータグループのタイムゾーンパラメータの値を設定します。タイムゾーンパラメータは、UTC-X または UTC+X の入力形式を取ります。X は、タイムゾーンと UTC との差を表す数字です。
重要: UTC-5 を参照する場合、America/New_York の場合と比較して、PostgreSQL は異なるタイムゾーンを処理します。たとえば、タイムゾーン America/New_York は UTC-5 と表示されます。タイムゾーンを UTC-5 に設定すると、UTC+5 として更新されます。詳細については、Date/Time タイプに関する PostgreSQL のドキュメントを参照してください。
MySQL – DB インスタンスが MySQL 5.5、5.6、5.7 および 8.0 を実行するには、DB インスタンスの DB パラメータグループで time_zone パラメータを設定します。パラメータグループを使用するすべての DB インスタンスとリードレプリカは、新しいタイムゾーンを使用するように変更されます。5.5 より前のバージョンの Amazon RDS for MySQL のタイムゾーンを変更することはできません。デフォルトでは、RDS for MySQL DB インスタンスのタイムゾーンは協定世界時 (UTC) です。詳細については、「Local time zone for MySQL DB instances」(MySQL DB インスタンスのローカルタイムゾーン) を参照してください。
Amazon Aurora – Amazon Aurora DB クラスターのタイムゾーンを変更するには、Amazon Aurora DB クラスターのローカルタイムゾーンを参照してください。
MariaDB – MariaDB を実行する DB インスタンスのタイムゾーンを変更するには、DB インスタンスの DB パラメータグループで time_zone パラメータを設定します。パラメータグループを使用するすべての DB インスタンスとリードレプリカは、新しいタイムゾーンを使用します。デフォルトでは、Amazon RDS for MariaDB DB インスタンスのタイムゾーンは協定世界時 (UTC) です。詳細については、「Local time zone for MariaDB DB instances」(MariaDB DB インスタンスのローカルタイムゾーン) を参照してください。
Microsoft SQL Server – タイムゾーンを変更するには、新しい Amazon RDS for Microsoft SQL Server インスタンスを作成するときにタイムゾーンを指定します。DB インスタンスを作成するときに、[詳細設定] のセクションを展開し、[タイムゾーン] メニューから目的のタイムゾーンを選択します。インスタンスの作成後にタイムゾーンを変更することはできません。詳細については、「Microsoft SQL Server DB インスタンスのローカルタイムゾーン」を参照してください。
注:この機能は、[Standard create] (標準作成メソッド) からインスタンスを作成する場合にのみ使用できます。
関連情報
RDS for PostgreSQL DB インスタンスでのパラメータの使用
Date and time data types and functions (Transact-SQL) (日付と時刻のデータ型および関数 (Transact-SQL)) (Microsoft SQL Server ドキュメント)