Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menukar masa dalam aksara mysql

Bagaimana untuk menukar masa dalam aksara mysql

PHPz
PHPzasal
2023-04-21 11:22:1914343semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan Ia menyokong penyimpanan data, pengambilan semula, pengubahsuaian dan operasi lain, serta mempunyai prestasi dan kebolehpercayaan yang baik. Dalam MySQL, masa penukaran aksara adalah operasi yang agak biasa Ia boleh menukar masa jenis rentetan ke dalam format masa yang disokong oleh MySQL untuk memudahkan operasi seterusnya. Artikel ini akan memperkenalkan operasi masa penukaran aksara dalam MySQL.

1. Jenis tarikh dan masa dalam MySQL

Dalam MySQL, jenis tarikh dan masa termasuk DATE, TIME, DATETIME dan TIMESTAMP. Antaranya, jenis DATE mewakili tarikh, formatnya ialah 'YYYY-MM-DD'; jenis TIME mewakili masa, format ialah 'HH:MM:SS'; -MM-DD HH:MM' :SS' Jenis TIMESTAMP juga mewakili tarikh dan masa, tetapi dalam format 'YYYY-MM-DD HH:MM:SS' dan bergantung kepada zon waktu. Apabila bekerja dengan masa penukaran aksara, anda perlu memahami perbezaan antara jenis ini dan keperluan pemformatan.

2. Fungsi yang biasa digunakan untuk masa penukaran aksara

Dalam MySQL, fungsi masa penukaran aksara yang biasa digunakan termasuk STR_TO_DATE dan DATE_FORMAT. Antaranya, fungsi STR_TO_DATE digunakan untuk menukar masa jenis rentetan ke dalam format masa yang disokong oleh MySQL, manakala fungsi DATE_FORMAT digunakan untuk menukar format masa yang disokong oleh MySQL kepada format lain yang ditentukan.

1. Fungsi STR_TO_DATE

Sintaks fungsi STR_TO_DATE ialah:

STR_TO_DATE(rentetan, format)

Di mana, rentetan mewakili jenis rentetan masa ditukar, dan format mewakili format sasaran. Kedua-dua parameter ini perlu dipisahkan dengan koma. Dalam format, anda perlu menggunakan beberapa ruang letak untuk mewakili tahun, bulan, hari, jam, minit, saat dan lain-lain maklumat yang berkaitan Format khusus ditunjukkan dalam jadual di bawah:

占位符 含义
%Y 年份,四位数字
%m 月份,两位数字
%d 日期,两位数字
%H 小时,24小时制,两位数字
%i 分钟,两位数字
%s 秒数,两位数字

Sebagai contoh , anda ingin menukar jenis rentetan Untuk menukar masa '2019-11-08 12:30:45' kepada jenis DATETIME, anda boleh menggunakan pernyataan berikut:

SELECT STR_TO_DATE('2019-11-08 12 :30:45', '%Y-% m-%d %H:%i:%s') AS tarikh masa;

Selepas melaksanakan kenyataan ini, '2019-11-08 12:30:45 ' akan dikeluarkan, menunjukkan bahawa rentetan telah berjaya Jenis masa ditukar kepada jenis DATETIME.

Fungsi 2.DATE_FORMAT

Sintaks fungsi DATE_FORMAT ialah:

DATE_FORMAT(tarikh, format)

Di mana, tarikh mewakili sokongan MySQL kepada ditukar Format masa, dan format mewakili format sasaran. Sekali lagi, kedua-dua parameter ini perlu dipisahkan dengan koma. Dalam format, beberapa ruang letak juga perlu digunakan untuk mewakili tahun, bulan, hari, jam, minit, saat dan lain-lain maklumat berkaitan Format khusus adalah sama seperti jadual di atas.

Sebagai contoh, jika anda ingin menukar format masa '2019-11-08 12:30:45' yang disokong oleh MySQL kepada format '8 November 2019 12:30:45', anda boleh gunakan Penyataan berikut:

PILIH TARIKH_FORMAT('2019-11-08 12:30:45', '%Y tahun %m bulan %d hari %H jam %i minit %s saat') SEBAGAI tarikh masa ;

Selepas melaksanakan pernyataan ini, '8 November 2019 12:30:45' akan dikeluarkan, menunjukkan bahawa format masa yang disokong oleh MySQL telah berjaya ditukar kepada format yang ditentukan.

3. Ringkasan

Dalam MySQL, masa penukaran aksara adalah operasi yang sangat biasa, yang boleh dicapai melalui fungsi seperti STR_TO_DATE dan DATE_FORMAT. Apabila melakukan operasi penukaran, anda perlu memahami perbezaan dalam jenis tarikh dan masa serta keperluan pemegang tempat bagi format sasaran untuk memastikan ketepatan dan keberkesanan operasi. Pada masa yang sama, anda juga perlu memberi perhatian kepada hubungan antara format masa yang disokong oleh MySQL dan zon waktu untuk mengelakkan ralat yang tidak dijangka.

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

Kenyataan:
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