Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

UNIX_TIMESTAMP() Contoh – MySQL

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 |
+-------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbandingan MySQL dengan nilai nol

  2. MySQL mengimbangi baris tak terbatas

  3. Menggunakan Koneksi Persisten PHP-MySQL untuk Menjalankan Blog WordPress

  4. MySQL Pilih Tanggal Sama dengan Hari Ini

  5. Perintah Pencadangan dan Pemulihan MySQL untuk Administrasi Basis Data