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.