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

8 Cara Menambahkan Satu Jam ke Datetime di MariaDB

Ada banyak cara untuk melakukan aritmatika tanggal di MariaDB. 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 jam 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 jam.

Contoh:

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                              |
+--------------------------------------------------+

Dalam hal ini, saya menambahkan satu jam ke ekspresi datetime.

Inilah yang terjadi jika saya hanya memberikan tanggal:

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

Hasil:

+-----------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 1 HOUR) |
+-----------------------------------------+
| 2021-05-01 01:00:00                     |
+-----------------------------------------+

Bagian waktu ditambahkan ke hasil, dan diasumsikan bahwa waktu awal adalah 00:00:00 .

Jika Anda perlu menambahkan lebih dari satu jam, gunakan saja nomor itu alih-alih 1 . Perhatikan bahwa HOUR kata kunci tetap non-jamak terlepas dari:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 2 HOUR);

Hasil:

+--------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 2 HOUR) |
+--------------------------------------------------+
| 2021-05-01 12:00:00                              |
+--------------------------------------------------+

Anda juga dapat menggunakan unit tanggal/waktu lain dengan jumlah unit yang sesuai. Oleh karena itu Anda dapat menentukan jumlah menit tertentu, seperti 60 atau 120.

Contoh:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 60 MINUTE);

Hasil:

+-----------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 60 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 11:00:00                                 |
+-----------------------------------------------------+

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 satu jam ke ekspresi datetime adalah dengan menggunakan ADDDATE() fungsi. Fungsi ini memiliki dua sintaks:

  1. Satu sintaks memungkinkan Anda menambahkan beberapa hari ke suatu tanggal, yang bukan kami lakukan di sini (kecuali kami berencana menambahkan 24 jam).
  2. 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 10:00:00', INTERVAL 1 HOUR);

Hasil:

+-------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 1 HOUR) |
+-------------------------------------------------+
| 2021-05-01 11:00:00                             |
+-------------------------------------------------+

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 10:00:00', INTERVAL -1 HOUR);

Hasil:

+---------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -1 HOUR) |
+---------------------------------------------------+
| 2021-05-01 11:00: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 -1 HOUR);

Hasil:

+--------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -1 HOUR) |
+--------------------------------------------------+
| 2021-05-01 11:00:00                              |
+--------------------------------------------------+

+ 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 jam tertentu ke tanggal kami.

Contoh:

SELECT '2021-05-01 10:00:00' + INTERVAL 1 HOUR;

Hasil:

+-----------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 1 HOUR |
+-----------------------------------------+
| 2021-05-01 11:00: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 -1 HOUR;

Hasil:

+------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -1 HOUR |
+------------------------------------------+
| 2021-05-01 11:00:00                      |
+------------------------------------------+

ADDTIME() Fungsi

Anda dapat menggunakan ADDTIME() berfungsi untuk menambahkan jumlah jam ke ekspresi datetime.

Contoh:

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

Hasil:

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

Salah satu manfaat dari fungsi ini adalah Anda juga dapat mengubah satuan waktu lainnya, seperti menit, detik, dll.

The SUBTIME() Fungsi

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

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

Hasil:

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

Satuan Tanggal dan Waktu Lainnya

Contoh di atas menambahkan beberapa jam 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.


  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 DATABASE() Dijelaskan

  2. Tulis Optimasi untuk Qualcomm Centriq 2400 di MariaDB 10.3.5 Rilis Kandidat

  3. Bagaimana TIMESTAMPDIFF() Bekerja di MariaDB

  4. Bagaimana PERIOD_ADD() Bekerja di MariaDB

  5. Ikhtisar MariaDB Xpand (sebelumnya ClustrixDB)