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.
+ Operator (Penggabungan)
Menggabungkan TANGGAL ke TIME atau TIMETZ di kedua sisi simbol + dan mengembalikan TIMESTAMP atau TIMESTAMPTZ.
Sintaksis
date + {time | timetz}
Urutan argumen dapat dibalik. Misalnya, waktu+tanggal.
Argumen
- tanggal
-
Kolom tipe data
DATE
atau ekspresi yang secara implisit mengevaluasi tipe.DATE
- waktu
-
Kolom tipe data
TIME
atau ekspresi yang secara implisit mengevaluasi tipe.TIME
- jadwal
-
Kolom tipe data
TIMETZ
atau ekspresi yang secara implisit mengevaluasi tipe.TIMETZ
Jenis pengembalian
TIMESTAMP jika masukan adalah tanggal+waktu.
TIMESTAMPTZ jika masukan adalah tanggal + jadwal.
Contoh
Contoh pengaturan
Untuk mengatur tabel TIME_TEST dan TIMETZ_TEST yang digunakan dalam contoh, gunakan perintah berikut.
create table time_test(time_val time); insert into time_test values ('20:00:00'), ('00:00:00.5550'), ('00:58:00'); create table timetz_test(timetz_val timetz); insert into timetz_test values ('04:00:00+00'), ('00:00:00.5550+00'), ('05:58:00+00');
Contoh dengan kolom waktu
Berikut contoh tabel TIME_TEST memiliki kolom TIME_VAL (tipe TIME) dengan tiga nilai dimasukkan.
select time_val from time_test;
time_val --------------------- 20:00:00 00:00:00.5550 00:58:00
Contoh berikut menggabungkan tanggal literal dan kolom TIME_VAL.
select date '2000-01-02' + time_val as ts from time_test;
ts --------------------- 2000-01-02 20:00:00 2000-01-02 00:00:00.5550 2000-01-02 00:58:00
Contoh berikut menggabungkan tanggal literal dan literal waktu.
select date '2000-01-01' + time '20:00:00' as ts;
ts --------------------- 2000-01-01 20:00:00
Contoh berikut menggabungkan literal waktu dan tanggal literal.
select time '20:00:00' + date '2000-01-01' as ts;
ts --------------------- 2000-01-01 20:00:00
Contoh dengan kolom TIMETZ
Contoh tabel berikut TIMETZ_TEST memiliki kolom TIMETZ_VAL (tipe TIMETZ) dengan tiga nilai dimasukkan.
select timetz_val from timetz_test;
timetz_val ------------------ 04:00:00+00 00:00:00.5550+00 05:58:00+00
Contoh berikut menggabungkan tanggal literal dan kolom TIMETZ_VAL.
select date '2000-01-01' + timetz_val as ts from timetz_test;
ts --------------------- 2000-01-01 04:00:00+00 2000-01-01 00:00:00.5550+00 2000-01-01 05:58:00+00
Contoh berikut menggabungkan kolom TIMETZ_VAL dan tanggal literal.
select timetz_val + date '2000-01-01' as ts from timetz_test;
ts --------------------- 2000-01-01 04:00:00+00 2000-01-01 00:00:00.5550+00 2000-01-01 05:58:00+00
Contoh berikut menggabungkan literal DATE dan literal TIMETZ. Contoh mengembalikan TIMESTAMPTZ yang berada di zona waktu UTC secara default. UTC adalah 8 jam di depan PST, jadi hasilnya 8 jam lebih awal dari waktu input.
select date '2000-01-01' + timetz '20:00:00 PST' as ts;
ts ------------------------ 2000-01-02 04:00:00+00