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

Kurangi Detik dari Nilai Datetime di MariaDB

Berikut adalah beberapa opsi untuk mengurangi satu atau beberapa detik 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:00:30');

Hasil:

+--------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '00:00:30') |
+--------------------------------------------+
| 2021-05-01 09:59:30                        |
+--------------------------------------------+

Anda juga dapat mengubah satuan waktu lainnya, seperti jam, menit, 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 detik tertentu.

Contoh:

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

Hasil:

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

Perhatikan bahwa SECOND kata kunci tetap non-jamak terlepas dari apakah Anda mengurangi satu detik 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:

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

Hasil:

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

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

Operator Pengurangan (- )

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

Contoh:

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

Hasil:

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

Operator Penambahan (+ )

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

Contoh:

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

Hasil:

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

Cara Lain untuk Mengurangi Detik

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

  • SUBTIME() fungsi.
  • 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. 2 Cara Mengganti Substring di MariaDB

  2. Cara Mengonversi ke Huruf Besar di MariaDB

  3. Kembalikan Jumlah Hari dalam Sebulan di MariaDB

  4. Panduan untuk MariaDB Columnstore untuk Admin MySQL

  5. ClusterControl - Manajemen Cadangan Tingkat Lanjut - mariabackup Bagian II