Fungsi TO_TIMESTAMP - AWS Clean Rooms

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

Fungsi TO_TIMESTAMP

TO_TIMESTAMP mengonversi string TIMESTAMP ke TIMESTAMPTZ.

Sintaks

to_timestamp (timestamp, format)
to_timestamp (timestamp, format, is_strict)

Argumen

stempel waktu

Sebuah string yang mewakili nilai timestamp dalam format yang ditentukan oleh format. Jika argumen ini dibiarkan kosong, nilai stempel waktu defaultnya. 0001-01-01 00:00:00

format

Sebuah string literal yang mendefinisikan format nilai timestamp. Format yang menyertakan zona waktu (TZ,tz, atauOF) tidak didukung sebagai input. Untuk format stempel waktu yang valid, lihat. String format datetime

is_strict

Nilai Boolean opsional yang menentukan apakah kesalahan dikembalikan jika nilai timestamp masukan berada di luar jangkauan. Ketika is_strict disetel ke TRUE, kesalahan dikembalikan jika ada nilai di luar rentang. Ketika is_strict disetel ke FALSE, yang merupakan default, maka nilai overflow diterima.

Jenis pengembalian

TIMESTAMPTZ

Contoh-contoh

Contoh berikut menunjukkan penggunaan fungsi TO_TIMESTAMP untuk mengonversi string TIMESTAMP ke TIMESTAMPTZ.

select sysdate, to_timestamp(sysdate, 'YYYY-MM-DD HH24:MI:SS') as second; timestamp | second -------------------------- ---------------------- 2021-04-05 19:27:53.281812 | 2021-04-05 19:27:53+00

Dimungkinkan untuk melewatkan TO_TIMESTAMP bagian dari tanggal. Bagian tanggal yang tersisa diatur ke nilai default. Waktu termasuk dalam output:

SELECT TO_TIMESTAMP('2017','YYYY'); to_timestamp -------------------------- 2017-01-01 00:00:00+00

Pernyataan SQL berikut mengonversi string '2011-12-18 24:38:15 'menjadi TIMESTAMPTZ. Hasilnya adalah TIMESTAMPTZ yang jatuh pada hari berikutnya karena jumlah jam lebih dari 24 jam:

SELECT TO_TIMESTAMP('2011-12-18 24:38:15', 'YYYY-MM-DD HH24:MI:SS'); to_timestamp ---------------------- 2011-12-19 00:38:15+00

Pernyataan SQL berikut mengonversi string '2011-12-18 24:38:15 'menjadi TIMESTAMPTZ. Hasilnya adalah kesalahan karena nilai waktu dalam stempel waktu lebih dari 24 jam:

SELECT TO_TIMESTAMP('2011-12-18 24:38:15', 'YYYY-MM-DD HH24:MI:SS', TRUE); ERROR: date/time field time value out of range: 24:38:15.0