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).