Sayangnya tidak mungkin untuk menyetel default_timezone di RDS DB ParameterGroups sehingga upaya Anda sudah ke arah yang benar.
$ rds-describe-db-parameters default | grep "time_zone"
DBPARAMETER default_time_zone engine-default string static false
Untuk menyetel nilai global melalui SET GLOBAL, Anda harus memiliki hak istimewa SUPER yang tidak diberikan kepada Anda sebagai pengguna RDS.
Satu-satunya cara untuk menyetel zona_waktu adalah per koneksi
mysql> SET time_zone = timezone;
Pada mesin saya, saya telah mencoba US/Eastern dengan sukses tetapi saya menjalankan generasi yang cukup lama.
Untuk menentukan zona waktu yang tersedia, masuk ke kotak Anda
mysql -h yourboxhost.rds.amazonaws.com -u <youruser> -p
dan ketik
mysql> SELECT * FROM mysql.time_zone_name;
Anda harus mendapatkan daftar nama zona waktu yang terinstal dan valid yang dapat Anda atur pada instans Anda
+----------------------------------------+--------------+
| Name | Time_zone_id |
+----------------------------------------+--------------+
| Africa/Abidjan | 1 |
| Africa/Accra | 2 |
| Africa/Addis_Ababa | 3 |
| Africa/Algiers | 4 |
| Africa/Asmara | 5 |
| Africa/Asmera | 6 |
| Africa/Bamako | 7 |
| Africa/Bangui | 8 |
| Africa/Banjul | 9 |
| Africa/Bissau | 10 |
| Africa/Blantyre | 11 |
| Africa/Brazzaville | 12 |
| Africa/Bujumbura | 13 |
| Africa/Cairo | 14 |
etc...
Anda harus mengatur zona waktu setiap kali Anda terhubung ke server database Anda
Misalnya jika Anda menggunakan ekstensi php Mysqli Anda dapat melakukan ini
$mysqli = mysqli_init();
mysqli_options($mysqli,MYSQLI_INIT_COMMAND,"SET time_zone = 'Africa/Brazzaville'" );
mysqli_real_connect($mysqli,$host, $user, $pass,$dbName) or die ('Unable to connect');
Jika tidak, cukup secara manual ( dalam hal membiarkan konektor database Anda melakukannya ) jalankan SET time_zone = '<YOUR_DESIRED_TIMEZONE>'
Kueri tepat setelah Anda terhubung ke database Anda