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