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