Cara menambah dan mengurangi tanggal dan waktu di MySQL

Referensi

Situs resmi MySQL Dokumentasi Produk Fungsi tanggal dan waktu

DATE_ADD dan DATE_SUB

Kedua fungsi ini adalah pasangan, satu penjumlahan dan yang lainnya adalah pengurangan. Fungsinya untuk menambah atau mengurangi jangka waktu dari tanggal yang ditentukan. Untuk penggunaan khusus, lihat contoh berikut. Dalam contoh pertama, kami menambahkan satu bulan ke waktu saat ini, dan yang kedua mengurangi satu bulan dari waktu saat ini.

            SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
        

ADDDATE dan SUBDATE

Kedua fungsi ini juga merupakan pasangan, yang satu adalah penjumlahan dan yang lainnya adalah pengurangan. Penggunaannya sama dengan DATE_ADD dan DATE_SUB. Untuk penggunaan khusus, lihat contoh berikut. Dalam contoh pertama, kami menambahkan satu bulan ke waktu saat ini, dan yang kedua mengurangi satu bulan dari waktu saat ini.

            SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
        

Lebih banyak penggunaan

Kami hanya menggunakan bulan sebagai parameter dalam contoh, namun, jam, menit, detik, minggu, hari, tahun juga dapat digunakan sebagai parameter, dan juga dapat mendukung menit dan detik, jam dan menit dan detik dan banyak lagi kombinasi. Untuk detailnya, silakan lihat daftar di bawah ini.

            MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
        

Informasi lainnya

Faktanya, pengurangan juga bisa menggunakan DATE_ADD, kita hanya perlu menulis parameter sebagai bilangan negatif. Selain itu, MariaDB adalah cabang dari MySQL, dan sintaks SQL mereka pada dasarnya sama, jadi ada empat fungsi di atas pada MariaDB, dan penggunaannya persis sama.