PostgreSQL: Bagaimana Cara untuk Tukar Masa dalam UTC ke Timezone Lain
Kalau anda dalam cloud, anda memahami isu ini.
Jika sistem anda dalam cloud seperti AWS tentu ini menjadi salah satu faktor yang anda perlu perhatian anda. AWS menggunakan UTC Timezone dalam RDS, jadi kadang-kadang sukar hendak pastikan bilakan sesuatu event berlaku. Walaupun anda boleh menggunakan website seperti ini namun jenuh juga nak buat pembandingan.
https://www.worldtimebuddy.com/
Secara umum PostgreSQL membenarkan anda melakukan pertukaran ini dengan mudah:
SQL
select current_timestamp as waktu_utc, current_timestamp AT TIME ZONE 'Asia/Kuala_Lumpur' as waktu_kl_timezone;
Hasil:
Tapi sebelum itu, kita perlu pastikan apakah timezone yang digunakan oleh database kita dulu. Jadi SQL ini dapat membantu:
show timezone;
Untuk melihat timezone tag yang lain, ini caranya:
select * from pg_timezone_names;
Sekarang katakanlah anda ini melihat waktu UTC, Kuala Lumpur, Jepun dan Afrika (Johannesburg):
select current_timestamp as waktu_utc,
current_timestamp AT TIME ZONE 'Asia/Kuala_Lumpur' as waktu_kl_timezone,
current_timestamp AT TIME ZONE 'Japan' as waktu_jepun_timezone,
current_timestamp AT TIME ZONE 'Africa/Johannesburg' as waktu_afrika_Johannesburg_timezone
;
Selamat mencuba.