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.