MariaDB menyediakan banyak cara untuk melakukan aritmatika tanggal. Ini termasuk menambah atau mengurangi jumlah tertentu dari bagian tanggal tertentu dari nilai tanggal atau waktu.
Pada artikel ini, saya menyajikan 8 cara untuk menambahkan satu menit atau lebih ke nilai datetime di MariaDB.
DATE_ADD()
Fungsi
DATE_ADD()
fungsi memungkinkan Anda untuk menambahkan jumlah ke tanggal atau ekspresi datetime. Ini termasuk menambahkan bagian waktu, seperti menit.
Contoh:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE);
Hasil:
+-----------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 10:35:00 | +-----------------------------------------------------+
Dalam hal ini, saya menambahkan 35 menit ke ekspresi datetime. Perhatikan bahwa MINUTE
kata kunci tetap non-jamak terlepas dari apakah saya menambahkan satu menit atau lebih.
Inilah yang terjadi jika saya hanya memberikan tanggal:
SELECT DATE_ADD('2021-05-01', INTERVAL 35 MINUTE);
Hasil:
+--------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 35 MINUTE) | +--------------------------------------------+ | 2021-05-01 00:35:00 | +--------------------------------------------+
Bagian waktu ditambahkan ke hasil, dan diasumsikan bahwa waktu awal adalah 00:00:00
.
Saat menambahkan 60 menit, kita dapat menggunakan HOUR
kata kunci jika kita mau:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR);
Hasil:
+--------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR) | +--------------------------------------------------+ | 2021-05-01 11:00:00 | +--------------------------------------------------+
Jelas, teknik ini bekerja dengan 120 menit, 180, dan seterusnya. Cukup gunakan jumlah jam yang berlaku.
Anda juga dapat menggunakan unit tanggal/waktu gabungan untuk menambahkan beberapa unit. Misalnya, jika Anda ingin menambahkan 1 jam 30 menit, Anda dapat melakukan ini:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE);
Hasil:
+--------------------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE) | +--------------------------------------------------------------+ | 2021-05-01 11:30:00 | +--------------------------------------------------------------+
Lihat Unit Tanggal dan Waktu MariaDB untuk daftar lengkap unit tanggal/waktu.
The ADDDATE()
Fungsi
Cara lain untuk menambahkan menit ke ekspresi datetime adalah dengan menggunakan ADDDATE()
fungsi. Fungsi ini memiliki dua sintaks:
- Satu sintaks memungkinkan Anda menambahkan jumlah hari ke suatu tanggal, yang bukan kami lakukan di sini (kecuali kami berencana menambahkan menit dalam blok 1.440, yang merupakan berapa menit dalam sehari).
- Sintaks lainnya sama dengan
DATE_ADD()
fungsi di atas. Saat menggunakan sintaks ini,ADDDATE()
adalah sinonim untukDATE_ADD()
.
Contoh:
SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE);
Hasil:
+----------------------------------------------------+ | ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE) | +----------------------------------------------------+ | 2021-05-01 10:35:00 | +----------------------------------------------------+
DATE_SUB()
Fungsi
DATE_SUB()
fungsi memungkinkan Anda untuk mengurangi jumlah ke ekspresi tanggal/datetime. Namun, jika Anda memberikan nilai negatif untuk dikurangi, maka itu akan menjadi ditambahkan ke tanggal/waktu.
Contoh:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE);
Hasil:
+------------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE) | +------------------------------------------------------+ | 2021-05-01 10:35:00 | +------------------------------------------------------+
The SUBDATE()
Fungsi
SUBDATE()
fungsi adalah sinonim untuk DATE_SUB()
saat menggunakan sintaks berikut.
Contoh:
SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE);
Hasil:
+-----------------------------------------------------+ | SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 10:35:00 | +-----------------------------------------------------+
+
Operator
Pilihan lainnya adalah dengan menggunakan +
operator.
+
operator digunakan untuk melakukan penambahan, dan kita dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan beberapa menit ke tanggal kita.
Contoh:
SELECT '2021-05-01 10:00:00' + INTERVAL 35 MINUTE;
Hasil:
+--------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL 35 MINUTE | +--------------------------------------------+ | 2021-05-01 10:35:00 | +--------------------------------------------+
-
Operator
-
operator dapat digunakan untuk mengurangi jumlah dari tanggal. Tetapi jika digunakan untuk mengurangi angka negatif, maka hasilnya adalah jumlah positif yang ditambahkan ke tanggal:
SELECT '2021-05-01 10:00:00' - INTERVAL -35 MINUTE;
Hasil:
+---------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL -35 MINUTE | +---------------------------------------------+ | 2021-05-01 10:35:00 | +---------------------------------------------+
ADDTIME()
Fungsi
Anda dapat menggunakan ADDTIME()
berfungsi untuk menambahkan beberapa menit ke ekspresi datetime.
Contoh:
SELECT ADDTIME('2021-05-01 10:00:00', '00:30:00');
Hasil:
+--------------------------------------------+ | ADDTIME('2021-05-01 10:00:00', '00:30:00') | +--------------------------------------------+ | 2021-05-01 10:30:00 | +--------------------------------------------+
Salah satu manfaat dari fungsi ini adalah Anda juga dapat mengubah satuan waktu lainnya, seperti jam, detik, dll.
The SUBTIME()
Fungsi
Anda juga dapat menggantinya dan menggunakan SUBTIME()
dengan nilai negatif jika diinginkan:
SELECT SUBTIME('2021-05-01 10:00:00', '-00:30:00');
Hasil:
+---------------------------------------------+ | SUBTIME('2021-05-01 10:00:00', '-00:30:00') | +---------------------------------------------+ | 2021-05-01 10:30:00 | +---------------------------------------------+
Satuan Tanggal dan Waktu Lainnya
Contoh di atas menambahkan beberapa menit ke nilai datetime, tetapi kita dapat menggunakan teknik yang sama untuk menambahkan unit tanggal/waktu. Lihat Unit Tanggal dan Waktu MariaDB untuk daftar lengkap unit tanggal/waktu yang dapat digunakan dengan fungsi dan operator di atas.