Berikut adalah beberapa opsi untuk mengurangi satu atau lebih mikrodetik dari ekspresi datetime di MariaDB.
The SUBTIME() Fungsi
SUBTIME() mengurangkan sejumlah waktu tertentu dari nilai waktu atau waktu.
Contoh:
SELECT SUBTIME('2021-05-01 10:00:00', '00:00:00.123456'); Hasil:
+---------------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '00:00:00.123456') |
+---------------------------------------------------+
| 2021-05-01 09:59:59.876544 |
+---------------------------------------------------+ Anda juga dapat mengubah satuan waktu lainnya, seperti jam, menit, 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 sejumlah mikrodetik.
Contoh:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 300 MICROSECOND); Hasil:
+-----------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL 300 MICROSECOND) |
+-----------------------------------------------------------+
| 2021-05-01 09:59:59.999700 |
+-----------------------------------------------------------+
Perhatikan bahwa MICROSECOND kata kunci tetap non-jamak terlepas dari apakah Anda mengurangi satu mikrodetik atau lebih.
Hanya Melewati Tanggal
Inilah yang terjadi jika kami hanya memberikan nilai tanggal:
SELECT DATE_SUB('2021-05-01', INTERVAL 3 MICROSECOND); Hasil:
+------------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 3 MICROSECOND) |
+------------------------------------------------+
| 2021-04-30 23:59:59.999997 |
+------------------------------------------------+
Ini mengasumsikan waktu dimulai pada 00:00:00, dan dengan demikian MICROSECOND jumlah dikurangi dari itu.
Operator Pengurangan (- )
Cara lain untuk mengurangi satu atau lebih mikrodetik dari nilai datetime adalah dengan menggunakan operator pengurangan (- ), juga dikenal sebagai operator minus.
Contoh:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MICROSECOND; Hasil:
+-------------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL 30 MICROSECOND | +-------------------------------------------------+ | 2021-05-01 09:59:59.999970 | +-------------------------------------------------+
Operator Penambahan (+ )
Anda juga dapat menggunakan operator tambahan (+ ) bersama dengan jumlah negatif.
Contoh:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MICROSECOND; Hasil:
+--------------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL -30 MICROSECOND | +--------------------------------------------------+ | 2021-05-01 09:59:59.999970 | +--------------------------------------------------+
Cara Lain untuk Mengurangi Mikrodetik
Berikut adalah beberapa pendekatan lain yang dapat Anda gunakan untuk mengurangi satu atau lebih mikrodetik dari nilai waktu:
SUBTIME()fungsi.ADDTIME()fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).SUBDATE()fungsi (ini adalah sinonim untukDATE_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).