View a markdown version of this page

timezone - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat posting blog.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

timezone

Nilai (default dalam huruf tebal)

UTC, zona waktu

Sintaksis

SET timezone { TO | = } [ time_zone | DEFAULT ] SET time zone [ time_zone | DEFAULT ]

Deskripsi

Menetapkan zona waktu untuk sesi saat ini. Zona waktu dapat berupa offset dari Universal Coordinated Time (UTC) atau nama zona waktu.

catatan

Anda tidak dapat mengatur parameter timezone konfigurasi dengan menggunakan grup parameter cluster. Zona waktu dapat diatur hanya untuk sesi saat ini dengan menggunakan perintah SET. Untuk mengatur zona waktu untuk semua sesi yang dijalankan oleh pengguna database tertentu, gunakan ALTER USER perintah. ALTER USER... SET TIMEZONE mengubah zona waktu untuk sesi berikutnya, bukan untuk sesi saat ini.

Saat Anda mengatur zona waktu menggunakan perintah SET timezone (satu kata) dengan salah satu TO atau=, Anda dapat menentukan time_zone sebagai nama zona waktu, offset POSIX-style format, atau offset ISO-8601 format, seperti yang ditunjukkan berikut.

SET timezone { TO | = } time_zone

Saat Anda mengatur zona waktu menggunakan perintah SET zona waktu tanpa TO atau=, Anda dapat menentukan time_zone menggunakan INTERVAL dan juga nama zona waktu, offset POSIX-style format, atau offset ISO-8601 format, seperti yang ditunjukkan berikut.

SET time zone time_zone

Format zona waktu

Amazon Redshift mendukung format zona waktu berikut:

  • Nama zona waktu

  • INTERVAL

  • POSIX-style spesifikasi zona waktu

  • ISO-8601 mengimbangi

Karena singkatan zona waktu, seperti PST atau PDT, didefinisikan sebagai offset tetap dari UTC dan tidak menyertakan aturan waktu musim panas, perintah SET tidak mendukung singkatan zona waktu.

Untuk detail selengkapnya tentang format zona waktu, lihat berikut ini.

Nama zona waktu — Nama zona waktu penuh, seperti America/New _York. Nama zona waktu penuh dapat mencakup aturan penghematan siang hari. Perhatikan bahwa Amazon Redshift menggunakan Database Zona Waktu IANA sebagai sumber otoritatif spesifikasi zona waktu.

Berikut ini adalah contoh nama zona waktu:

  • Etc/Greenwich

  • America/New_York

  • CST6CDT

  • GB

catatan

Banyak nama zona waktu, seperti EST, MST, NZ, dan UCT, juga singkatan.

Untuk melihat daftar nama zona waktu yang valid, jalankan perintah berikut.

select pg_timezone_names();

INTERVAL — Offset dari UTC. Misalnya, PST adalah - 8:00 atau —8 jam.

Berikut ini adalah contoh offset zona waktu INTERVAL:

  • — 8:00

  • —8 jam

  • 30 menit

POSIX-style Format — Spesifikasi zona waktu dalam bentuk StdOffset atau StdOffsetDST, di mana STD adalah singkatan zona waktu, offset adalah offset numerik dalam jam barat dari UTC, dan DST adalah singkatan zona penghematan siang hari opsional. Waktu penghematan siang hari diasumsikan satu jam lebih cepat dari offset yang diberikan.

POSIX-style Format zona waktu menggunakan offset positif di sebelah barat Greenwich, berbeda dengan ISO-8601 konvensi, yang menggunakan offset positif di timur Greenwich.

Berikut ini adalah contoh zona POSIX-style waktu:

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

catatan

Amazon Redshift tidak memvalidasi spesifikasi zona POSIX-style waktu, jadi dimungkinkan untuk menyetel zona waktu ke nilai yang tidak valid. Misalnya, perintah berikut tidak mengembalikan kesalahan, meskipun menetapkan zona waktu ke nilai yang tidak valid.

set timezone to ‘xxx36’;

ISO-8601 Offset — Offset dari UTC dalam bentuk. ±[hh]:[mm]

Berikut ini adalah contoh ISO-8601 offset:

  • - 8:00

  • + 7:30

Contoh

Contoh berikut menetapkan zona waktu untuk sesi saat ini ke New York.

set timezone = 'America/New_York';

Contoh berikut menetapkan zona waktu untuk sesi saat ini ke UTC-8 (PST).

set timezone to '-8:00';

Contoh berikut menggunakan INTERVAL untuk mengatur zona waktu untuk PST.

set timezone interval '-8 hours'

Contoh berikut mengatur ulang zona waktu untuk sesi saat ini ke zona waktu default sistem (UTC).

set timezone to default;

Untuk mengatur zona waktu bagi pengguna database, gunakan pernyataan ALTER USER... SET. Contoh berikut menetapkan zona waktu untuk dbuser ke New York. Nilai baru tetap ada untuk pengguna untuk semua sesi berikutnya.

ALTER USER dbuser SET timezone to 'America/New_York';