Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi AT TIME ZONE
AT TIME ZONE menentukan zona waktu mana yang akan digunakan dengan ekspresi TIMESTAMP atau TIMESTAMPTZ.
Sintaks
AT TIME ZONE 'timezone'
Argumen
- zona waktu
-
TIMEZONE
Untuk nilai pengembalian. Zona waktu dapat ditentukan sebagai nama zona waktu (seperti'Africa/Kampala'
atau'Singapore'
) atau sebagai singkatan zona waktu (seperti'UTC'
atau'PDT'
).Untuk melihat daftar nama zona waktu yang didukung, jalankan perintah berikut.
select pg_timezone_names();
Untuk melihat daftar singkatan zona waktu yang didukung, jalankan perintah berikut.
select pg_timezone_abbrevs();
Untuk informasi selengkapnya dan contoh tambahan, lihat Catatan penggunaan zona waktu.
Jenis pengembalian
TIMESTAMPTZ bila digunakan dengan ekspresi TIMESTAMP. TIMESTAMP bila digunakan dengan ekspresi TIMESTAMPTZ.
Contoh-contoh
Contoh berikut mengkonversi nilai timestamp tanpa zona waktu dan menafsirkannya sebagai waktu MST (UTC+7 di POSIX). Contoh mengembalikan nilai tipe data TIMESTAMPTZ untuk zona waktu UTC. Jika Anda mengonfigurasi zona waktu default ke zona waktu selain UTC, Anda mungkin melihat hasil yang berbeda.
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST';
timezone ------------------------ 2001-02-17 03:38:40+00
Contoh berikut mengambil timestamp masukan dengan nilai zona waktu di mana zona waktu yang ditentukan adalah EST (UTC+5 di POSIX) dan mengubahnya menjadi MST (UTC+7 di POSIX). Contoh mengembalikan nilai tipe data TIMESTAMP.
SELECT TIMESTAMPTZ '2001-02-16 20:38:40-05' AT TIME ZONE 'MST';
timezone ------------------------ 2001-02-16 18:38:40