Di PostgreSQL, kita dapat menggunakan +
operator untuk menambahkan satu jam atau lebih ke nilai waktu.
Berdasarkan nilai “waktu”, ini bisa menjadi time
yang sebenarnya nilai, timestamp
, atau interval
. Kami juga dapat menambahkan jam ke date
nilai atau date
dan time
kombinasi.
Contoh
Kita dapat menentukan interval saat menambahkan tanggal dan waktu. Misalnya, kita dapat menggunakan hour
atau hour
untuk menambahkan satu jam atau lebih:
SELECT time '08:35' + interval '1 hour';
Hasil:
09:35:00
Jamak
Dan dalam bentuk jamak:
SELECT time '08:35' + interval '2 hours';
Hasil:
10:35:00
Stempel waktu
Dan ini dia dengan timestamp
nilai:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours';
Hasil:
2030-01-20 10:35:00
Interval
Kami juga dapat menambahkan jam ke interval
:
SELECT interval '23 hours' + interval '2 hours';
Hasil:
25:00:00
Tanggal
Kami bahkan dapat menambahkan jam ke date
nilai:
SELECT date '2030-01-20' + interval '3 hours';
Hasil:
2030-01-20 03:00:00
Hasilnya adalah timestamp
nilai.
Nilai Tanggal &Waktu Gabungan
Kami juga dapat menambahkan date
dan time
nilai bersama, dan tambahkan jam untuk itu:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours';
Hasil:
2030-01-20 05:35:00
Ditentukan dalam Menit
Cara lain untuk melakukannya adalah dengan menentukan angka yang setara dalam hitungan menit:
SELECT time '15:45' + interval '60 minutes';
Hasil:
16:45:00
Saat melakukan ini, kita tidak perlu tepat waktu. Misalnya, kita dapat menambahkan lebih dari satu jam, tetapi kurang dari dua:
SELECT time '15:45' + interval '90 minutes';
Hasil:
17:15:00
Nilai Negatif
Dimungkinkan untuk melakukan aritmatika tanggal dengan nilai negatif. Jika kita menggunakan nilai negatif dengan +
operator, maka jumlah jam yang ditentukan akan dikurangi dari tanggal/waktu input. Tetapi jika kita menggunakannya dengan -
operator, maka akan ditambahkan ke input tanggal/waktu.
Contoh:
SELECT time '03:00' - interval '-2 hours';
Hasil:
05:00:00