Penukaran format MySQL
MySQL ialah salah satu sistem pengurusan pangkalan data hubungan yang paling biasa digunakan pada masa ini. Ia mempunyai prestasi dan kebolehpercayaan yang sangat baik dalam penyimpanan dan pengurusan data. Dalam proses menggunakan MySQL, anda sering menghadapi situasi di mana anda perlu memformat data, seperti menukar cap masa kepada format tarikh, menukar rentetan kepada nombor, dsb. Berikut akan memperkenalkan fungsi penukaran format biasa dan penggunaannya dalam MySQL. Fungsi
DATE_FORMAT() digunakan untuk memformat tarikh ke dalam format rentetan yang ditentukan. Sintaks amnya ialah:
DATE_FORMAT(date, format)
Antaranya, tarikh mewakili lajur tarikh atau ungkapan yang mewakili tarikh dan format mewakili format tarikh yang akan dikeluarkan. Contohnya, untuk memformat medan cap masa ke dalam format tarikh, pernyataan adalah seperti berikut:
SELECT DATE_FORMAT(timestamp, '%Y-%m-%d') AS date FROM table;
Pernyataan di atas memformat medan cap masa ke dalam format tarikh YYYY-MM-DD dan menamakannya sebagai medan tarikh.
Fungsi CAST() digunakan untuk menukar satu jenis data kepada jenis data yang lain. Sintaks amnya ialah:
CAST(expression AS type)
Antaranya, ungkapan mewakili ungkapan yang hendak ditukar dan jenis mewakili jenis data yang ditukar. Sebagai contoh, untuk menukar jenis rentetan kepada jenis integer, pernyataan adalah seperti berikut:
SELECT CAST(str AS SIGNED) AS num FROM table;
Pernyataan di atas menukar nilai medan str kepada jenis integer dan menamakannya medan num.
Fungsi CONVERT() juga boleh digunakan untuk menukar satu jenis data kepada jenis data yang lain. Sintaks amnya ialah:
CONVERT(expression, type)
Antaranya, ungkapan mewakili ungkapan yang hendak ditukar dan jenis mewakili jenis data yang ditukar. Contohnya, untuk menukar jenis cap masa kepada jenis tarikh, pernyataan adalah seperti berikut:
SELECT CONVERT(FROM_UNIXTIME(timestamp), DATE) AS date FROM table;
Pernyataan di atas menukar nilai medan cap masa kepada jenis tarikh dan menamakannya sebagai medan tarikh.
UNIX_TIMESTAMP() fungsi digunakan untuk menukar format masa tarikh kepada format cap masa. Sintaks amnya ialah:
UNIX_TIMESTAMP(date)
Antaranya, tarikh mewakili lajur tarikh atau tarikh dan masa. Sebagai contoh, untuk menukar tarikh dan masa semasa ke dalam format cap masa, pernyataan adalah seperti berikut:
SELECT UNIX_TIMESTAMP(NOW()) AS timestamp;
Pernyataan di atas menukar tarikh dan masa semasa ke dalam format cap masa dan menamakannya sebagai medan cap masa.
FROM_UNIXTIME() fungsi digunakan untuk menukar format cap masa kepada format tarikh atau tarikh. Sintaks amnya ialah:
FROM_UNIXTIME(timestamp, format)
Antaranya, cap masa mewakili lajur cap masa dan format mewakili tarikh atau tarikh dan format masa yang ditukar. Sebagai contoh, untuk menukar jenis cap masa kepada jenis masa tarikh, pernyataan adalah seperti berikut:
SELECT FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%s') AS datetime FROM table;
Pernyataan di atas menukar nilai medan cap masa ke dalam format masa tarikh YYYY-MM-DD HH: MM:SS, dan Namakan tarikh masa medan.
STR_TO_DATE() fungsi digunakan untuk menukar format rentetan kepada format tarikh. Sintaks amnya ialah:
STR_TO_DATE(str, format)
Antaranya, str mewakili lajur rentetan dan format mewakili format tarikh yang hendak ditukar. Contohnya, untuk menukar jenis rentetan kepada jenis tarikh, pernyataan adalah seperti berikut:
SELECT STR_TO_DATE(str, '%Y-%m-%d') AS date FROM table;
Pernyataan di atas menukar nilai medan str ke dalam format tarikh YYYY-MM-DD dan menamakannya sebagai medan tarikh.
Di atas adalah fungsi penukaran format biasa dan penggunaannya dalam MySQL Menguasai fungsi ini boleh meningkatkan kecekapan dan ketepatan pemprosesan data. Walau bagaimanapun, apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada pemadanan jenis data dan format untuk mengelakkan ralat yang tidak perlu.
Atas ialah kandungan terperinci penukaran format mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!