Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. 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.
Fungsi TO_TIMESTAMP
TO_TIMESTAMP mengonversi string TIMESTAMP ke TIMESTAMPTZ. Untuk daftar fungsi tanggal dan waktu tambahan untuk Amazon Redshift, lihat. Fungsi tanggal dan waktu
Sintaksis
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 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