Di PostgreSQL, kita dapat menggunakan -
operator untuk mengurangi satu menit atau lebih dari nilai waktu.
Berdasarkan nilai “waktu”, ini bisa menjadi time
yang sebenarnya nilai, timestamp
, atau interval
. Kami juga dapat mengurangi menit dari date
nilai atau date
dan time
kombinasi.
Contoh
Kita dapat menentukan interval saat melakukan aritmatika terhadap tanggal dan waktu. Jadi untuk mengurangi satu menit atau lebih, kita bisa menggunakan minute
atau minute
:
SELECT time '07:00' - interval '1 minute';
Hasil:
06:59:00
Jamak
Dan dalam bentuk jamak:
SELECT time '07:00' - interval '45 minutes';
Hasil:
06:15:00
Stempel waktu
Dan ini dia dengan timestamp
nilai:
SELECT timestamp '2030-01-20 09:00' - interval '30 minutes';
Hasil:
2030-01-20 08:30:00
Interval
Kami juga dapat mengurangi menit dari interval
:
SELECT interval '5 hours' - interval '90 minutes';
Hasil:
03:30:00
Tanggal
Kami bahkan dapat mengurangi menit dari date
nilai:
SELECT date '2030-01-20' - interval '12 minutes';
Hasil:
2030-01-19 23:48:00
Hasilnya adalah timestamp
nilai.
Nilai Tanggal &Waktu Gabungan
Kami juga dapat menambahkan date
dan time
nilai bersama-sama, dan kurangi menit dari itu:
SELECT date '2030-01-20' + time '01:00' - interval '18 minutes';
Hasil:
2030-01-20 00:42:00
Ditentukan dalam Detik
Sebagai alternatif, kita dapat mengurangi angka yang setara dalam hitungan detik:
SELECT time '15:45' - interval '120 seconds';
Hasil:
15:43:00
Ditentukan dalam Jam
Jika menit yang akan dikurangi dalam kelipatan 60 menit, kita dapat menggunakan jam sebagai alternatif:
SELECT time '15:45' - interval '1 hour';
Hasil:
14:45:00
Nilai Negatif
Dimungkinkan untuk melakukan aritmatika tanggal dengan nilai negatif. Jika kita menggunakan nilai negatif dengan -
operator, maka jumlah menit yang ditentukan akan ditambahkan ke tanggal/waktu input. Tetapi jika kita menggunakannya dengan +
operator, maka akan dikurangi dari tanggal/waktu input.
Contoh:
SELECT time '03:00' + interval '-2 minutes';
Hasil:
02:58:00