+ Operator (Penggabungan) - Amazon Redshift

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.

Sintaks

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

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