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

Kurangi Mikrodetik dari Nilai Datetime di MariaDB

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 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. HA untuk MySQL dan MariaDB - Membandingkan Replikasi Master-Master dengan Galera Cluster

  2. Bagaimana UTC_TIME() Bekerja di MariaDB

  3. Operator Kumpulan SQL MariaDB

  4. Berurusan dengan MySQL Long Running Query

  5. Bagaimana RADIANS() Bekerja di MariaDB