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