MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

6 Cara Menambahkan Bulan ke Tanggal di MariaDB

MariaDB menyediakan beberapa cara untuk melakukan aritmatika pada tanggal. Ini termasuk menambah atau mengurangi satu bulan (atau beberapa bulan) dari tanggal tertentu.

Berikut adalah 6 cara untuk menambahkan bulan ke tanggal di MariaDB.

Pembaruan bonus :Sekarang saya telah menambahkan cara ke-7 untuk menambahkan bulan ke tanggal di akhir artikel ini. Jadi saya kira sekarang 7 cara untuk menambahkan bulan ke tanggal di MariaDB 🙂

DATE_ADD() Fungsi

DATE_ADD() fungsi memungkinkan Anda untuk menambahkan jumlah ke tanggal. Misalnya Anda dapat menambahkan jumlah hari, minggu, bulan, tahun, dll.

Contoh:

SELECT DATE_ADD('2021-05-01', INTERVAL 1 MONTH); 

Hasil:

+------------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 1 BULAN) |+---------------------------------- --------+| 2021-06-01 |+------------------------------------------+ 

Jika Anda perlu menambahkan lebih dari satu bulan, gunakan saja nomor itu alih-alih 1 . Namun, MONTH kata kunci tetap non-jamak terlepas dari:

SELECT DATE_ADD('2021-05-01', INTERVAL 2 MONTH); 

Hasil:

+------------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 2 BULAN) |+---------------------------------- --------+| 2021-07-01 |+------------------------------------------+ 

Anda juga dapat menggunakan unit tanggal/waktu lain dengan jumlah unit yang sesuai. Oleh karena itu, Anda dapat menentukan jumlah hari tertentu, seperti 30 atau 31.

Contoh:

SELECT DATE_ADD('2021-05-01', INTERVAL 31 DAY); 

Hasil:

+-----------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 31 HARI) |+---------------------------------- -------+| 2021-06-01 |+------------------------------+ 

Saat menggunakan hari, apakah berhasil tepat satu bulan atau tidak akan tergantung pada bulan yang bersangkutan. Dalam contoh di atas saya dapat menyediakan 30 hari, tetapi itu akan membuat kami tetap dalam bulan yang sama:

SELECT DATE_ADD('2021-05-01', INTERVAL 30 DAY); 

Hasil:

+-----------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 30 HARI) |+---------------------------------- -------+| 2021-05-31 |+------------------------------+ 

Jadi jika Anda benar-benar ingin menambahkan satu bulan, maka MONTH unit jauh lebih mudah daripada mencoba menghitung berapa hari untuk ditambahkan.

The ADDDATE() Fungsi

Cara lain untuk menambahkan bulan ke tanggal adalah dengan menggunakan ADDDATE() fungsi. Fungsi ini memiliki dua sintaks. Satu sintaks memungkinkan Anda untuk menambahkan beberapa hari ke tanggal. Sintaks lainnya sama dengan DATE_ADD() fungsi di atas. Saat menggunakan sintaks ini, ADDDATE() adalah sinonim untuk DATE_ADD() .

Contoh:

SELECT ADDDATE('2021-05-01', INTERVAL 1 MONTH); 

Hasil:

+-----------------------------------------+| TAMBAH('2021-05-01', INTERVAL 1 BULAN) |+---------------------------------- -------+| 2021-06-01 |+------------------------------+ 

DATE_SUB() Fungsi

DATE_SUB() fungsi memungkinkan Anda untuk mengurangi jumlah untuk tanggal. Namun, jika Anda memberikan nilai negatif untuk dikurangi, maka itu akan menjadi ditambahkan sampai saat ini.

Contoh:

SELECT DATE_SUB('2021-05-01', INTERVAL -1 MONTH); 

Hasil:

+-------------------------------------------+| TANGGAL_SUB('2021-05-01', INTERVAL -1 BULAN) |+--------------------------------- ----------+| 2021-06-01 |+-------------------------------------------- +

The SUBDATE() Fungsi

SUBDATE() fungsi adalah sinonim untuk DATE_SUB() saat menggunakan sintaks berikut.

Contoh:

SELECT SUBDATE('2021-05-01', INTERVAL -1 MONTH); 

Hasil:

+------------------------------------------+| SUBDATE('2021-05-01', INTERVAL -1 BULAN) |+--------------------------------- ---------+| 2021-06-01 |+------------------------------------------+ 

+ Operator

Pilihan lainnya adalah dengan menggunakan + operator.

+ operator digunakan untuk melakukan penambahan, dan kami dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan jumlah bulan tertentu ke tanggal kami.

Contoh:

SELECT '2021-05-01' + INTERVAL 1 MONTH; 

Hasil:

+----------------------------------+| '2021-05-01' + INTERVAL 1 BULAN |+---------------------------------+| 2021-06-01 |+---------------------------------+

- 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' - INTERVAL -1 MONTH; 

Hasil:

+----------------------------------+| '2021-05-01' - INTERVAL -1 BULAN |+----------------------------------+| 2021-06-01 |+----------------------------------+

Bonus:ADD_MONTHS() Fungsi

Sejak saya pertama kali menulis artikel ini, fungsi baru telah diperkenalkan ke MariaDB khusus untuk menambahkan bulan ke tanggal.

Fungsi ini disebut ADD_MONTHS() , dan diperkenalkan di MariaDB 10.6.1 untuk meningkatkan kompatibilitas Oracle.

Jadi saya rasa artikel ini harus disebut 7 Cara Menambahkan Bulan ke Tanggal…

Contoh:

SELECT ADD_MONTHS('2020-01-01', 3); 

Hasil:

+-----------------------------+| ADD_MONTHS('01-01-2020', 3) |+------------------------------+| 04-01 2020 |+------------------+

Satuan Tanggal dan Waktu Lainnya

Contoh di atas menambahkan beberapa bulan ke tanggal, 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_QUOTE() Dijelaskan

  2. Menjalankan Kueri Analisis Data Besar Menggunakan SQL dan Presto

  3. Bagaimana CONVERT_TZ() Bekerja di MariaDB

  4. Bagaimana UUID_SHORT() Bekerja di MariaDB

  5. Menggunakan Mesin Penyimpanan Aria dengan Server MariaDB