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

MariaDB LOCALTIME() Dijelaskan

Di MariaDB, LOCALTIME dan LOCALTIME() adalah sinonim untuk NOW() .

NOW() fungsi adalah fungsi tanggal dan waktu bawaan yang mengembalikan tanggal dan waktu saat ini.

Waktu dikembalikan dalam 'YYYY-MM-DD HH:MM:SS' atau YYYYMMDDHHMMSS.uuuuuu format, tergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.

Sintaks

LOCALTIME() dapat digunakan dengan cara berikut:

LOCALTIME
LOCALTIME([precision])

Dimana precision adalah presisi mikrodetik.

Anda juga dapat memanggil NOW() seperti ini:

NOW([precision])

Contoh

Ini contohnya:

SELECT 
    LOCALTIME,
    LOCALTIME(),
    NOW();

Hasil:

+---------------------+---------------------+---------------------+
| LOCALTIME           | LOCALTIME()         | NOW()               |
+---------------------+---------------------+---------------------+
| 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 |
+---------------------+---------------------+---------------------+

Kita dapat melihat bahwa ketiganya mengembalikan hasil yang sama.

Konteks Numerik

Saat digunakan dalam konteks numerik, waktu yang dihasilkan adalah YYYYMMDDHHMMSS.uuuuuu formatnya.

Contoh:

SELECT 
    LOCALTIME,
    LOCALTIME + 0,
    LOCALTIME() + 0;

Hasil:

+---------------------+----------------+-----------------+
| LOCALTIME           | LOCALTIME + 0  | LOCALTIME() + 0 |
+---------------------+----------------+-----------------+
| 2021-05-10 09:06:54 | 20210510090654 |  20210510090654 |
+---------------------+----------------+-----------------+

Presisi

Saat digunakan dengan LOCALTIME([precision]) sintaks, Anda dapat menentukan presisi mikrodetik untuk hasilnya.

Contoh:

SELECT 
    LOCALTIME(6),
    LOCALTIME(6) + 0;

Hasil:

+----------------------------+-----------------------+
| LOCALTIME(6)               | LOCALTIME(6) + 0      |
+----------------------------+-----------------------+
| 2021-05-10 09:07:09.717031 | 20210510090709.717031 |
+----------------------------+-----------------------+

Nilai maksimum untuk presisi mikrodetik adalah 6. Inilah yang terjadi ketika angka yang lebih tinggi dilewatkan untuk presisi:

SELECT LOCALTIME(7);

Hasil:

ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6

Menambahkan ke Stempel Waktu Saat Ini

Ada banyak cara untuk melakukan aritmatika pada nilai datetime di MariaDB.

Berikut ini contoh penggunaan operator penjumlahan (+ ) untuk menambahkan 2 hari ke tanggal:

SELECT 
    LOCALTIME,
    LOCALTIME + INTERVAL 2 DAY;

Hasil:

+---------------------+----------------------------+
| LOCALTIME           | LOCALTIME + INTERVAL 2 DAY |
+---------------------+----------------------------+
| 2021-05-10 09:07:42 | 2021-05-12 09:07:42        |
+---------------------+----------------------------+

Lihat juga fungsi seperti DATE_ADD() dan ADDDATE() untuk cara alternatif untuk menambahkan tanggal saat ini.

Mengurangkan dari Tanggal Saat Ini

Berikut adalah contoh penggunaan operator pengurangan (- ) untuk mengurangi 10 hari dari tanggal saat ini:

SELECT 
    LOCALTIME,
    LOCALTIME - INTERVAL 10 DAY;

Hasil:

+---------------------+-----------------------------+
| LOCALTIME           | LOCALTIME - INTERVAL 10 DAY |
+---------------------+-----------------------------+
| 2021-05-10 09:07:58 | 2021-04-30 09:07:58         |
+---------------------+-----------------------------+

Lihat fungsi seperti DATE_SUB() dan SUBDATE() untuk cara alternatif untuk mengurangi dari tanggal saat ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Plugin Audit MariaDB untuk Keamanan Database

  2. Bagaimana MAKE_SET() Bekerja di MariaDB

  3. 8 Cara Menambahkan Satu Jam ke Datetime di MariaDB

  4. Cara Memantau Kontainer MySQL dengan Prometheus - Penerapan di Standalone dan Swarm::Bagian Satu

  5. MariaDB JSON_VALUE() vs JSON_QUERY():Apa Bedanya?