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 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