SQL Server memiliki DATEADD()
fungsi yang menambahkan interval ke nilai tanggal. DATE_ADD()
MySQL dan ADDDATE()
for melakukan hal yang sama, seperti halnya DATE_ADD()
MariaDB dan ADDDATE()
. SQLite memiliki DATE()
fungsi yang juga menyediakan opsi untuk menambahkan interval ke tanggal tertentu.
Tetapi PostgreSQL tidak memiliki DATEADD()
atau fungsi yang setara.
Namun, bukan berarti kita tidak bisa menambahkan tanggal di Postgres. Kita dapat menambah dan mengurangi nilai dari tanggal dengan operator tanggal/waktu seperti +
dan -
.
Contoh
Tambahkan lima hari ke tanggal:
SELECT date '2027-05-20' + integer '5';
Hasil:
2027-05-25
Kurangi lima hari dari tanggal menggunakan jumlah negatif:
SELECT date '2027-05-20' + integer '-5';
Hasil:
2027-05-15
Kurangi lima hari dari tanggal menggunakan tanda minus (-
):
SELECT date '2027-05-20' - integer '5';
Hasil:
2027-05-15
Tambahkan lima minggu ke tanggal, ditentukan oleh hari:
SELECT date '2027-05-20' + integer '35';
Hasil:
2027-06-24
Tambahkan lima minggu ke tanggal menggunakan interval
:
SELECT date '2027-05-20' + interval '5 week';
Hasil:
2027-06-24 00:00:00
Tambahkan lima bulan ke tanggal menggunakan interval
:
SELECT date '2027-05-20' + interval '5 month';
Hasil:
2027-10-20 00:00:00
Tambahkan lima jam untuk berkencan:
SELECT date '2027-05-20' + interval '5 hour';
Hasil:
2027-05-20 05:00:00
Tambahkan lima menit ke kencan:
SELECT date '2027-05-20' + interval '5 minute';
Hasil:
2027-05-20 00:05:00
Tambahkan waktu ke tanggal:
SELECT date '2027-05-20' + time '05:45';
Hasil:
2027-05-20 05:45:00