timezone - Amazon Redshift

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

Sintaks

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 SET perintah. Untuk mengatur zona waktu untuk semua sesi yang dijalankan oleh pengguna database tertentu, gunakan ALTER USER perintah. ALTERUSER... 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 format POSIX -style, atau offset format ISO -8601, seperti yang ditunjukkan berikut.

SET timezone { TO | = } time_zone

Bila Anda mengatur zona waktu menggunakan perintah zona SET waktu tanpa TO atau=, Anda dapat menentukan time_zone menggunakan INTERVAL dan juga nama zona waktu, offset format POSIX -style, atau offset format ISO -8601, 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 offset

Karena singkatan zona waktu, seperti PST orPDT, didefinisikan sebagai offset tetap dari UTC dan tidak menyertakan aturan waktu musim panas, SET perintah 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.

Berikut ini adalah contoh nama zona waktu:

  • Dll/Greenwich

  • Amerika/New_York

  • CST6CDT

  • GB

catatan

Banyak nama zona waktu, sepertiEST,MST, NZ, danUCT, juga singkatan.

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

select pg_timezone_names();

INTERVAL— Sebuah offset dariUTC. Misalnya, PST adalah - 8:00 atau —8 jam.

Berikut ini adalah contoh offset zona INTERVAL waktu:

  • — 8:00

  • —8 jam

  • 30 menit

POSIX-style format — Spesifikasi zona waktu dalam bentuk STDoffsetatau STDoffsetDST, di mana STDmerupakan singkatan zona waktu, offset adalah offset numerik dalam jam barat dariUTC, dan DSTmerupakan singkatan zona penghematan siang hari opsional. Waktu penghematan siang hari diasumsikan satu jam lebih cepat dari offset yang diberikan.

POSIXFormat zona waktu gaya menggunakan offset positif di sebelah barat Greenwich, berbeda dengan konvensi ISO -8601, yang menggunakan offset positif di timur Greenwich.

Berikut ini adalah contoh zona waktu POSIX -style:

  • PST8

  • PST8PDT

  • EST5

  • EST5EDT

catatan

Amazon Redshift tidak memvalidasi spesifikasi zona waktu POSIX gaya -style, sehingga dimungkinkan untuk mengatur 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 dalam formulir. UTC ±[hh]:[mm]

Berikut ini adalah contoh offset ISO -8601:

  • - 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 digunakan INTERVAL untuk mengatur zona waktu kePST.

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 SET pernyataan ALTERUSER... 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';