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

Cara Mengurangi Menit dari Nilai Datetime di MariaDB

Berikut adalah beberapa opsi untuk mengurangi satu atau beberapa menit dari ekspresi datetime di MariaDB.

The SUBTIME() Fungsi

SUBTIME() mengurangi jumlah waktu tertentu dari nilai waktu atau tanggal.

Contoh:

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 09:30:00                        |
+--------------------------------------------+

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

DATE_SUB() Fungsi

DATE_SUB() fungsi memungkinkan Anda untuk mengurangi sejumlah unit tanggal/waktu tertentu dari ekspresi tanggal atau waktu. Oleh karena itu kita dapat menggunakan fungsi ini untuk mengembalikan nilai datetime, dikurangi beberapa menit.

Contoh:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE);

Hasil:

+-----------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 09:30:00                                 |
+-----------------------------------------------------+

Perhatikan bahwa MINUTE kata kunci tetap non-jamak terlepas dari apakah kita mengurangi satu menit atau lebih.

Anda juga dapat menggunakan unit tanggal dan waktu gabungan. Misalnya, Anda dapat melakukan menit dan detik sekaligus.

Contoh:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND);

Hasil:

+-----------------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND) |
+-----------------------------------------------------------------+
| 2021-05-01 09:44:30                                             |
+-----------------------------------------------------------------+

Hanya Melewati Tanggal

Inilah yang terjadi jika kami hanya memberikan nilai tanggal ke DATE_SUB() fungsi:

SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE);

Hasil:

+--------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 30 MINUTE) |
+--------------------------------------------+
| 2021-04-30 23:30:00                        |
+--------------------------------------------+

Ini mengasumsikan waktu dimulai pada 00:00:00, dan dengan demikian MINUTE jumlah dikurangi dari itu.

Operator Pengurangan (- )

Cara lain untuk mengurangi satu menit atau lebih dari nilai datetime adalah dengan menggunakan operator pengurangan (- ), juga dikenal sebagai operator minus.

Contoh:

SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE;

Hasil:

+--------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL 30 MINUTE |
+--------------------------------------------+
| 2021-05-01 09:30:00                        |
+--------------------------------------------+

Operator Penambahan (+ )

Anda juga dapat menggunakan operator tambahan (+ ) bersama dengan jumlah negatif.

Contoh:

SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE;

Hasil:

+---------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL -30 MINUTE |
+---------------------------------------------+
| 2021-05-01 09:30:00                         |
+---------------------------------------------+

Cara Lain untuk Mengurangi Menit

Berikut adalah beberapa pendekatan lain yang dapat Anda gunakan untuk mengurangi satu menit atau lebih dari nilai datetime:

  • ADDTIME() fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).
  • SUBDATE() fungsi (ini adalah sinonim untuk DATE_SUB() ketika digunakan dengan sintaks yang sama).
  • DATE_ADD() fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).
  • ADDDATE() fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Lengkap Kumpulan Karakter yang Didukung oleh MariaDB

  2. Cara Mengurangi Jam dari Nilai Datetime di MariaDB

  3. MariaDB LENGTHB() Dijelaskan

  4. Bagaimana SPACE() Bekerja di MariaDB

  5. Menggunakan Sysbench untuk Menghasilkan Data Uji untuk Tabel Sharded di MySQL