Di PostgreSQL, kita dapat menggunakan +
operator untuk menambahkan satu atau beberapa bulan ke tanggal. Ada beberapa opsi untuk menentukan jumlah bulan yang sebenarnya.
Contoh
Postgres memungkinkan kita untuk menentukan interval saat menambahkan tanggal. Oleh karena itu, kami dapat menentukan month
atau month
:
SELECT date '2030-01-20' + interval '1 month';
Hasil:
2030-02-20 00:00:00
Dan dalam bentuk jamak:
SELECT date '2030-01-20' + interval '6 months';
Hasil:
2030-07-20 00:00:00
Ditentukan dalam Hari
Kami juga dapat menggunakan angka yang setara dalam hari (atau minggu dalam hal ini):
SELECT date '2030-01-20' + interval '31 days';
Hasil:
2030-02-20 00:00:00
Jelas, apakah ini cocok atau tidak dengan jumlah bulan yang tepat akan tergantung pada jumlah hari atau minggu yang ditentukan.
Sebagai alternatif, kita dapat menggunakan bilangan bulat saat menentukannya dalam hari:
SELECT date '2030-01-20' + 31;
Hasil:
2030-02-20
Kita juga bisa melakukannya seperti ini:
SELECT date '2030-01-20' + integer '31';
Hasil:
2030-02-20
Nilai Negatif
Kami juga dapat melakukan aritmatika tanggal dengan nilai negatif. Jika kita menggunakan nilai negatif dengan +
tanda, maka jumlah bulan yang ditentukan akan dikurangi dari tanggal. Tetapi jika kita menggunakannya dengan -
tanda, maka akan ditambahkan ke tanggal.
Contoh:
SELECT date '2030-01-20' - interval '-6 months';
Hasil:
2030-07-20 00:00:00
Kita dapat melakukan hal yang sama dengan opsi integer:
SELECT date '2030-01-20' - integer '-181';
Hasil:
2030-07-20