Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menukar cap waktu mysql

Bagaimana untuk menukar cap waktu mysql

WBOY
Lepaskan: 2023-06-03 18:34:49
ke hadapan
3164 orang telah melayarinya

1. Perbandingan cap waktu UNIX dan cap masa MySQL

Cap masa Unix mewakili bilangan saat yang telah berlalu sejak 1 Januari 1970, dan merupakan sejenis kaedah perwakilan Masa sistem Unix . Dalam banyak aplikasi Unix, cap masa sering diwakili sebagai integer. Contohnya, dalam PHP dan Java, gunakan fungsi time() untuk mendapatkan cap masa UNIX semasa.

MySQL menyokong format cap masa yang kompleks, seperti TAHUN, BULAN, HARI, dll. Cap masa ini boleh digunakan dalam kombinasi dengan tarikh dan masa. MySQL menyokong cap masa dalam format cap masa UNIX, yang merupakan format yang sama seperti cap masa dalam Unix.

2. Tukar cap waktu UNIX kepada cap masa MySQL

Penukaran antara cap masa UNIX dan cap masa MySQL ialah masalah biasa. Dalam pangkalan data MySQL, format cap masa ialah "YYYY-MM-DD HH:MI:SS", manakala dalam Unix format cap masa ialah integer dalam saat. Mari kita lihat cara menukar cap masa UNIX kepada cap masa MySQL.

Kaedah 1: Gunakan fungsi FROM_UNIXTIME()

MySQL menyediakan fungsi yang dipanggil FROM_UNIXTIME(), yang boleh menukar cap masa UNIX kepada cap masa MySQL. Fungsi ini menerima parameter integer, mewakili bilangan saat sejak "1970-01-01 00:00:00" (waktu UTC).

Sebagai contoh, jika kita ingin menukar cap waktu Unix 1587211731 kepada cap waktu MySQL, kita boleh menggunakan pernyataan berikut:

SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');
Salin selepas log masuk

Hasilnya ialah:

2020-04-18 20:35:31
Salin selepas log masuk
Salin selepas log masuk

Jika kita mahu untuk menukar masa semasa Untuk menukar kepada cap waktu MySQL, anda boleh menggunakan pernyataan berikut:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');
Salin selepas log masuk

Pernyataan ini akan mendapat masa semasa dan menukarkannya kepada cap waktu MySQL.

Kaedah 2: Gunakan fungsi DATE_FORMAT()

Kaedah lain ialah menggunakan fungsi DATE_FORMAT(). Fungsi ini mempunyai keupayaan untuk menukar format tarikh kepada pelbagai format yang disokong oleh MySQL, termasuk cap masa.

Berikut ialah contoh pelaksanaan kaedah ini:

SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');
Salin selepas log masuk

Hasilnya adalah sama seperti hasil di atas:

2020-04-18 20:35:31
Salin selepas log masuk
Salin selepas log masuk

3 Tukar cap waktu MySQL kepada cap waktu UNIX

Cap Masa MySQL boleh ditukar kepada format cap masa UNIX menggunakan fungsi UNIX_TIMESTAMP(). Fungsi ini menerima parameter tarikh atau masa dan mengembalikan bilangan saat sejak "1970-01-01 00:00:00" (waktu UTC).

Sebagai contoh, jika kita ingin menukar cap waktu MySQL 18-04-2020 20:35:31 kepada cap masa UNIX, kita boleh menggunakan pernyataan berikut:

SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');
Salin selepas log masuk

Hasilnya ialah :

1587211731
Salin selepas log masuk

Jika kita ingin menukar masa semasa kepada cap waktu UNIX, kita boleh menggunakan pernyataan berikut:

SELECT UNIX_TIMESTAMP(NOW());
Salin selepas log masuk

Pernyataan ini akan mendapat masa semasa dan menukarkannya kepada cap masa UNIX.

Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan