Di MariaDB, UTC_TIMESTAMP()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan tanggal dan waktu UTC saat ini.
Hasilnya ditampilkan dalam format ‘YYYY-MM-DD HH:MM:SS’ atau YYYYMMDDHHMMSS.uuuuuu, bergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.
UTC adalah singkatan dari Coordinated Universal Time, dan merupakan standar dunia untuk mengatur waktu.
Sintaks
UTC_TIMESTAMP()
dapat dipanggil dengan dua cara berikut:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Dimana precision
adalah argumen opsional yang menentukan presisi mikrodetik yang akan digunakan.
Contoh
Ini contohnya:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Hasil:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Presisi
Berikut adalah contoh yang menentukan presisi yang akan digunakan:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Hasil:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Konteks Numerik
Saat digunakan dalam konteks numerik, UTC_TIMESTAMP()
mengembalikan nilainya dalam format YYYYMMDDHHMMSS.uuuuuu:
SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Hasil:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Argumen Tidak Valid
Melewati argumen yang tidak valid menghasilkan kesalahan:
SELECT UTC_TIMESTAMP('Six');
Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Six')' at line 1