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

8 Cara Menambahkan Hari ke Tanggal di MariaDB

MariaDB menyediakan beberapa cara untuk menambahkan jumlah hari tertentu ke tanggal tertentu. Misalnya, Anda mungkin ingin menambahkan 10 hari ke tanggal, atau 30 hari, atau bahkan hanya 1 hari. Untungnya, MariaDB membuatnya mudah.

Berikut adalah 8 cara untuk menambahkan jumlah hari ke tanggal tertentu di MariaDB.

The ADDDATE() Fungsi

Mari kita mulai dengan ADDDATE() fungsi.

Fungsi ini memiliki dua sintaks yang berbeda. Sintaks pertama menyediakan cara ringkas untuk menambahkan jumlah hari tertentu ke suatu tanggal.

Contoh:

SELECT ADDDATE('2021-05-01', 10); 

Hasil:

+---------------------------+| TAMBAH('2021-05-01', 10) |+---------------------------+| 2021-05-11 |+-----------------------+

Menggunakan sintaks ini, kami menyediakan dua argumen. Argumen pertama adalah tanggal, dan yang kedua adalah jumlah hari untuk ditambahkan ke tanggal tersebut.

The ADDDATE() Fungsi – Sintaks 2

ADDDATE() function juga memiliki sintaks yang lebih verbose. Sintaks ini memungkinkan kita untuk lebih eksplisit dalam menambahkan hari ke tanggal.

Contoh:

SELECT ADDDATE('2021-05-01', INTERVAL 10 DAY); 

Hasil:

+---------------------------------------+| TAMBAH('2021-05-01', INTERVAL 10 HARI) |+---------------------------------- ------+| 2021-05-11 |+-----------------------------+ 

Dalam hal ini, kami menggunakan INTERVAL kata kunci, diikuti dengan jumlah hari, diikuti dengan DAY kata kunci.

INTERVAL kata kunci digunakan untuk menambah atau mengurangi interval waktu ke DATETIME , DATE atau TIME nilai. Kami dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan jumlah hari tertentu ke tanggal kami. Dalam kasus kami, unit tanggal/waktu adalah DAY , tapi bisa juga dengan mudah MONTH , YEAR , HOUR , dll, serta sejumlah unit komposit.

DATE_ADD() Fungsi

DATE_ADD() fungsinya sama dengan ADDDATE() saat menggunakan sintaks verbose. Faktanya, saat menggunakan sintaks verbose, ADDDATE() adalah sinonim untuk DATE_ADD() .

Contoh:

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

Hasil:

+-----------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 10 HARI) |+---------------------------------- -------+| 2021-05-11 |+------------------------------+ 

The SUBDATE() Fungsi – Sintaks 1

SUBDATE() 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 SUBDATE('2021-05-01', -10); 

Hasil:

+----------------------------+| SUBDATE('2021-05-01', -10) |+----------------------------+| 2021-05-11 |+----------------------------+

The SUBDATE() Fungsi – Sintaks 2

SUBDATE() function juga memiliki sintaks yang lebih verbose (mirip dengan ADDDATE() fungsi).

Contoh:

SELECT SUBDATE('2021-05-01', INTERVAL -10 DAY); 

Hasil:

+-----------------------------------------+| SUBDATE('2021-05-01', INTERVAL -10 HARI) |+--------------------------------- --------+| 2021-05-11 |+------------------------------+ 

DATE_SUB() Fungsi

Berikut adalah contoh yang menggunakan DATE_SUB() fungsi:

SELECT DATE_SUB('2021-05-01', INTERVAL -10 DAY); 

Hasil:

+------------------------------------------+| TANGGAL_SUB('2021-05-01', INTERVAL -10 HARI) |+--------------------------------- ---------+| 2021-05-11 |+------------------------------------------+ 

+ 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 jumlah hari tertentu ke tanggal kita.

Contoh:

SELECT '2021-05-01' + INTERVAL 10 DAY; 

Hasil:

+--------------------------------+| '2021-05-01' + INTERVAL 10 HARI |+--------------------------------+| 2021-05-11 |+--------------------------------+

- Operator

- operator dapat digunakan untuk mengurangi jumlah dari tanggal. Namun, jika Anda mengurangi angka negatif, maka jumlah positif ditambahkan ke tanggal:

SELECT '2021-05-01' - INTERVAL -10 DAY; 

Hasil:

+----------------------------------+| '2021-05-01' - INTERVAL -10 HARI |+---------------------------------+| 2021-05-11 |+---------------------------------+

BONUS:ADDTIME() Fungsi

Saya mengatakan artikel ini berisi 8 cara untuk menambahkan hari ke tanggal, tetapi inilah beberapa fungsi bonus! Mungkin saya seharusnya menyebut artikel ini "10 cara untuk menambahkan hari ke nilai datetime" sebagai gantinya.

Bagaimanapun, Anda dapat menggunakan ADDTIME() berfungsi untuk menambahkan jumlah hari ke ekspresi datetime.

Contoh:

SELECT ADDTIME('2021-05-01 10:30:45', '1 0:0:0'); 

Hasil:

+-------------------------------------------+| ADDTIME('2021-05-01 10:30:45', '1 0:0:0') |+----------------------------------- -------------------+| 2021-05-02 10:30:45 |+------------------------------------------------- -----+

Anda juga dapat mengubah satuan waktu lainnya, seperti jam, menit, detik, dll.

Anda juga dapat menggantinya dan menggunakan SUBTIME() dengan nilai negatif jika diinginkan:

SELECT SUBTIME('2021-05-01 10:30:45', '-1 0:0:0'); 

Hasil:

+--------------------------------------------+| SUBTIME('2021-05-01 10:30:45', '-1 0:0:0') |+----------------------------------- ----------+| 2021-05-02 10:30:45 |+------------------------------------------------- ------+

Satuan Tanggal dan Waktu Lainnya

Contoh di atas menambahkan beberapa hari ke tanggal, tetapi kita dapat menggunakan teknik yang sama untuk menambahkan unit tanggal/waktu apa pun. Kami menggunakan DAY sebagai unit tanggal/waktu, tetapi seperti yang disebutkan, itu bisa dengan mudah menjadi MONTH , YEAR , HOUR , dll, serta salah satu unit komposit.

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. Panduan untuk Penerapan Cloud Database Otomatis

  2. Membandingkan Server MariaDB dengan MariaDB Cluster

  3. 2 Cara Mendapatkan Kumpulan Karakter yang Tersedia di MariaDB

  4. Cara Menginstal dan Mengamankan MariaDB di CentOS 8

  5. Cara Mengatur Replikasi Asinkron Antara Cluster MariaDB Galera