Rumah > Artikel > pangkalan data > Cara menggunakan fungsi FROM_UNIXTIME dalam MySQL untuk menukar cap masa kepada format tarikh
Cara menggunakan fungsi FROM_UNIXTIME dalam MySQL untuk menukar cap masa kepada format tarikh
Cap Masa (Timestamp) ialah satu cara untuk mewakili masa Ia adalah jumlah bilangan saat yang dikira dari titik tetap dalam masa hingga kini. Dalam MySQL, kita selalunya perlu menukar cap masa kepada format tarikh untuk melaksanakan beberapa operasi, seperti julat masa data statistik, dsb. Pada masa ini, anda boleh menggunakan fungsi FROM_UNIXTIME MySQL untuk melengkapkan penukaran ini.
Fungsi FROM_UNIXTIME digunakan untuk menukar parameter cap masa kepada rentetan format tarikh. Sintaksnya ialah:
FROM_UNIXTIME(unix_timestamp [,format])
Antaranya, unix_timestamp mewakili cap masa yang hendak ditukar dan format mewakili format tarikh yang akan dikeluarkan. Parameter format adalah pilihan, jika tidak disediakan, format output lalai ialah 'YYYY-MM-DD HH:MM:SS'.
Mari kita lihat beberapa contoh penggunaan fungsi FROM_UNIXTIME:
Contoh 1: Tukar cap waktu kepada rentetan tarikh dalam format lalai
SELECT FROM_UNIXTIME(1617685321) AS `Date`;
Hasil output:
+---------------------+ | Date | +---------------------+ | 2021-04-06 16:35:21 | +---------------------+
Contoh 2: Tukar tarikh yang ditetapkan dalam cap masa format String
SELECT FROM_UNIXTIME(1617685321, '%Y年%m月%d日 %H时%i分%s秒') AS `Date`;
Hasil keluaran:
+-----------------------------+ | Date | +-----------------------------+ | 2021年04月06日 16时35分21秒 | +-----------------------------+
Dalam contoh 2, kami menggunakan '%Y tahun %m bulan %d hari %H jam %i minit %s saat' sebagai parameter format, yang bermaksud tahun keluaran, bulan, Tarikh , jam, minit dan saat.
Selain daripada dua contoh di atas, fungsi FROM_UNIXTIME juga boleh digunakan dengan fungsi MySQL yang lain untuk melaksanakan tugas pemprosesan masa yang lebih kompleks.
Contoh 3: Gunakan fungsi FROM_UNIXTIME dan fungsi DATE_FORMAT untuk mengeluarkan cap masa dalam format yang ditentukan
SELECT DATE_FORMAT(FROM_UNIXTIME(1617685321), '%Y-%m-%d') AS `Date`;
Hasil keluaran:
+------------+ | Date | +------------+ | 2021-04-06 | +------------+
Dalam contoh 3, kami mula-mula menggunakan fungsi FROM_UNIXTIME untuk menukar format masa, cap masa dan tarikh kepada tarikh kemudian gunakan Fungsi DATE_FORMAT menukar format datetime kepada format tarikh yang ditentukan.
Melalui contoh di atas, kita dapat melihat bahawa fungsi FROM_UNIXTIME MySQL sangat mudah dan berkuasa apabila menukar cap masa kepada format tarikh. Sama ada penukaran tarikh mudah atau pemprosesan masa yang kompleks, ia boleh memenuhi keperluan kita. Jika anda menghadapi masalah penukaran cap masa apabila menggunakan MySQL untuk pemprosesan masa, anda juga boleh mencuba fungsi FROM_UNIXTIME, saya percaya ia akan membantu anda menyelesaikan masalah dengan mudah.
Atas ialah kandungan terperinci Cara menggunakan fungsi FROM_UNIXTIME dalam MySQL untuk menukar cap masa kepada format tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!