Di MySQL, Anda dapat menggunakan UNIX_TIMESTAMP()
berfungsi untuk mengembalikan cap waktu Unix. Stempel waktu Unix adalah jumlah detik yang telah berlalu sejak ‘1970-01-01 00:00:00’ UTC.
Anda dapat menggunakan fungsi ini untuk mengembalikan stempel waktu Unix berdasarkan tanggal/waktu saat ini atau tanggal/waktu lain yang ditentukan.
Sintaks
Anda dapat menggunakan salah satu formulir berikut:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(opsional) date
argumen memungkinkan Anda untuk menentukan tanggal untuk menghitung stempel waktu Unix. Jika disediakan, fungsi mengembalikan nilai argumen sebagai detik sejak ‘1970-01-01 00:00:00’ UTC.
date
argumen dapat berupa tanggal , waktu tanggal , atau stempel waktu string, atau angka dalam format YYMMDD, YYMMDDHHMMSS, YYYYMMDD, atau YYYYMMDDHHMMSS.
Nilai yang dikembalikan adalah bilangan bulat jika tidak ada argumen yang diberikan atau argumen tidak menyertakan bagian pecahan detik, atau desimal jika argumen diberikan yang menyertakan bagian pecahan detik.
Contoh 1 – Menggunakan Tanggal/Waktu Saat Ini
Contoh ini menggunakan tanggal dan waktu saat ini untuk menghasilkan stempel waktu Unix.
SELECT UNIX_TIMESTAMP();
Hasil:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
Jadi, berapa detik telah berlalu sejak 00:00:00 Waktu Universal Terkoordinasi (UTC), Kamis, 1 Januari 1970, dan waktu saya menjalankan kueri itu.
Contoh 2 – Tentukan Tanggal
Dalam contoh ini, saya memberikan tanggal untuk menghitung stempel waktu Unix.
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
Hasil:
+--------+ | Result | +--------+ | 50400 | +--------+
Contoh 3 – Tentukan Nilai Datetime
Dalam contoh ini, saya memberikan nilai datetime.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
Hasil:
+------------+ | Result | +------------+ | 1637980503 | +------------+
Contoh 4 – Detik Pecahan
Seperti yang disebutkan, jika Anda memberikan bagian pecahan detik, nilai yang dikembalikan akan menjadi desimal nilai (sebagai lawan dari bilangan bulat untuk contoh sebelumnya).
Ini contohnya.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
Hasil:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+