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

6 Cara Menambahkan Tahun ke Tanggal di MariaDB

MariaDB menyediakan beberapa cara untuk menambahkan satu tahun atau sejumlah tahun tertentu ke tanggal tertentu. Misalnya, Anda mungkin ingin menambahkan 1 tahun, 10 tahun, 30 tahun, dll.

Berikut adalah 6 cara untuk menambahkan tahun 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 YEAR); 

Hasil:

+-----------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 1 TAHUN) |+---------------------------------- -------+| 2022-05-01 |+----------------------------------------------------+ 

Tidak ada aturan yang mengatakan hanya bisa 1 tahun. Anda dapat menambahkan beberapa tahun. Bagaimanapun, YEAR kata kunci tetap non-jamak:

SELECT DATE_ADD('2021-05-01', INTERVAL 10 YEAR); 

Hasil:

+------------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 10 TAHUN) |+---------------------------------- --------+| 2031-05-01 |+------------------------------------------+ 

Anda juga dapat menggunakan unit tanggal/waktu lain dengan jumlah unit yang sesuai. Namun, pendekatan ini harus digunakan dengan hati-hati, karena dapat mengakibatkan hasil yang tidak diharapkan.

Contoh:

SELECT 
    DATE_ADD('2021-05-01', INTERVAL 365 DAY) AS Days,
    DATE_ADD('2021-05-01', INTERVAL 52 WEEK) AS Weeks,
    DATE_ADD('2021-05-01', INTERVAL 12 MONTH) AS Months,
    DATE_ADD('2021-05-01', INTERVAL 1 YEAR) AS Years; 

Hasil:

+------------+------------+------------+------- -----+| Hari | Minggu | Bulan | Tahun |+------------+------------+------------+-------- ----+| 2022-05-01 | 2022-04-30 | 2022-05-01 | 2022-05-01 |+------------+------------+------------+---- --------+

Dalam hal ini, menambahkan 52 minggu memiliki hasil yang berbeda dengan menggunakan 365 hari, 12 bulan, dan 1 tahun.

Jika kita memajukan tanggal beberapa tahun, kita mendapatkan lebih banyak inkonsistensi:

SELECT 
    DATE_ADD('2023-05-01', INTERVAL 365 DAY) AS Days,
    DATE_ADD('2023-05-01', INTERVAL 52 WEEK) AS Weeks,
    DATE_ADD('2023-05-01', INTERVAL 12 MONTH) AS Months,
    DATE_ADD('2023-05-01', INTERVAL 1 YEAR) AS Years; 

Hasil:

+------------+------------+------------+------- -----+| Hari | Minggu | Bulan | Tahun |+------------+------------+------------+-------- ----+| 2024-04-30 | 2024-04-29 | 2024-05-01 | 2024-05-01 |+------------+------------+------------+---- --------+

Kali ini menggunakan MONTH dan YEAR mengembalikan hasil yang sama, tetapi DAY dan WEEK mengembalikan dua tanggal yang berbeda, keduanya berbeda dengan MONTH dan YEAR hasil.

The ADDDATE() Fungsi

Cara lain untuk menambahkan tahun 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 YEAR); 

Hasil:

+---------------------------------------+| TAMBAH('2021-05-01', INTERVAL 1 TAHUN) |+---------------------------------- ------+| 2022-05-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 YEAR); 

Hasil:

+------------------------------------------+| TANGGAL_SUB('2021-05-01', INTERVAL -1 TAHUN) |+--------------------------------- ---------+| 2022-05-01 |+------------------------------------------+ 

The SUBDATE() Fungsi

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

Contoh:

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

Hasil:

+-----------------------------------------+| SUBDATE('2021-05-01', INTERVAL -1 TAHUN) |+--------------------------------- --------+| 2022-05-01 |+----------------------------------------------------+ 

+ Operator

Pilihan lainnya adalah dengan menggunakan + operator.

+ operator digunakan untuk melakukan penjumlahan, dan kita dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan jumlah tahun tertentu pada tanggal kita.

Contoh:

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

Hasil:

+--------------------------------+| '2021-05-01' + INTERVAL 1 TAHUN |+--------------------------------+| 2022-05-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 YEAR; 

Hasil:

+----------------------------------+| '2021-05-01' - INTERVAL -1 TAHUN |+---------------------------------+| 2022-05-01 |+----------------------------------+

Satuan Tanggal dan Waktu Lainnya

Contoh di atas menambahkan beberapa tahun ke tanggal, tetapi kita dapat menggunakan teknik yang sama untuk menambahkan unit tanggal/waktu apa pun. 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. Bagaimana LTRIM() Bekerja di MariaDB

  2. Membandingkan Solusi Oracle RAC HA dengan Galera Cluster untuk MySQL atau MariaDB

  3. MariaDB JSON_TABLE() Dijelaskan

  4. 11 Fungsi untuk Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di MariaDB

  5. Manajemen Kunci SSL dan Enkripsi Data MySQL dalam Transit