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