Di MariaDB, LOCALTIMESTAMP dan LOCALTIMESTAMP() 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
LOCALTIMESTAMP() dapat digunakan dengan cara berikut:
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])
Dimana precision adalah presisi mikrodetik.
Anda juga dapat memanggil NOW() seperti ini:
NOW([precision]) Contoh
Ini contohnya:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP(),
NOW(); Hasil:
+---------------------+---------------------+---------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | +---------------------+---------------------+---------------------+
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
LOCALTIMESTAMP,
LOCALTIMESTAMP + 0,
LOCALTIMESTAMP() + 0; Hasil:
+---------------------+--------------------+----------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + 0 | LOCALTIMESTAMP() + 0 | +---------------------+--------------------+----------------------+ | 2021-05-10 09:11:49 | 20210510091149 | 20210510091149 | +---------------------+--------------------+----------------------+
Presisi
Saat digunakan dengan LOCALTIMESTAMP([precision]) sintaks, Anda dapat menentukan presisi mikrodetik untuk hasilnya.
Contoh:
SELECT
LOCALTIMESTAMP(6),
LOCALTIMESTAMP(6) + 0; Hasil:
+----------------------------+-----------------------+ | LOCALTIMESTAMP(6) | LOCALTIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:12:09.119326 | 20210510091209.119326 | +----------------------------+-----------------------+
Nilai maksimum untuk presisi mikrodetik adalah 6. Inilah yang terjadi ketika angka yang lebih tinggi dilewatkan untuk presisi:
SELECT LOCALTIMESTAMP(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
LOCALTIMESTAMP,
LOCALTIMESTAMP + INTERVAL 2 DAY; Hasil:
+---------------------+---------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + INTERVAL 2 DAY | +---------------------+---------------------------------+ | 2021-05-10 09:12:29 | 2021-05-12 09:12:29 | +---------------------+---------------------------------+
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
LOCALTIMESTAMP,
LOCALTIMESTAMP - INTERVAL 10 DAY; Hasil:
+---------------------+----------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP - INTERVAL 10 DAY | +---------------------+----------------------------------+ | 2021-05-10 09:12:45 | 2021-04-30 09:12:45 | +---------------------+----------------------------------+
Lihat fungsi seperti DATE_SUB() dan SUBDATE() untuk cara alternatif untuk mengurangi dari tanggal saat ini.