Rumah >pangkalan data >tutorial mysql >penukaran tarikh mysql

penukaran tarikh mysql

WBOY
WBOYasal
2023-05-18 10:25:071889semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, dan jenis tarikhnya mempunyai pelbagai format. Apabila kami melakukan pertanyaan data atau import data, kadangkala kami perlu menukar jenis tarikh daripada satu format kepada format yang lain. Dalam artikel ini, kita akan membincangkan kaedah penukaran jenis tarikh MySQL.

Jenis tarikh MySQL

MySQL menyokong pelbagai jenis tarikh, termasuk:

  1. Jenis TARIKH: mewakili tarikh dalam format 'YYYY-MM-DD', Seperti sebagai 2021-07-21.
  2. Jenis MASA: Mewakili masa dalam format 'HH:MM:SS', seperti 14:30:45.
  3. Jenis DATETIME: Mewakili tarikh dan masa dalam format 'YYYY-MM-DD HH:MM:SS', seperti 2021-07-21 14:30:45.
  4. Jenis TIMESTAMP: Serupa dengan DATETIME, tetapi boleh memaparkan lebih sedikit nombor, dalam format 'YYYY-MM-DD HH:MM:SS'.

Penukaran format tarikh

Dalam MySQL, kita boleh menggunakan fungsi DATE_FORMAT untuk menukar jenis tarikh daripada satu format kepada format yang lain.

FORMAT_DATE(tarikh, format)

Di mana, tarikh ialah jenis tarikh yang hendak ditukar dan format ialah format tarikh yang hendak ditukar. Berikut ialah beberapa format tarikh biasa:

%Y: tahun empat digit, seperti 2021

%m: bulan dua digit, seperti 07

%d : Tarikh dua digit, seperti 21

%H: Jam dalam format 24 jam, seperti 14

%i: Minit dua digit, seperti 30

%s: dua digit saat, seperti 45

Sebagai contoh, jika kita ingin menukar tarikh 2021-07-21 ke dalam format '21 Julai, 2021', kita boleh menggunakan pernyataan berikut :

PILIH TARIKH_FORMAT('2021-07-21','%d %M, %Y');

Hasil output ialah: '21 Julai, 2021'

Begitu juga, kita juga boleh menukar jenis masa daripada satu format kepada format yang lain.

Penukaran format masa

Dalam MySQL, kita boleh menggunakan fungsi TIME_FORMAT untuk menukar jenis masa daripada satu format kepada format yang lain.

TIME_FORMAT(masa, format)

Di mana masa ialah jenis masa untuk ditukar dan format ialah format masa yang hendak ditukar. Berikut ialah beberapa format masa biasa:

%h: Bilangan jam dalam format 12 jam, seperti 02

%H: Bilangan jam dalam format 24 jam, seperti sebagai 14

%i: Dua digit minit, seperti 30

%s: Dua digit saat, seperti 45

%p: AM atau PM

Sebagai contoh, Jika kita ingin menukar masa 14:30:45 ke dalam format '02:30:45 PM', kita boleh menggunakan pernyataan berikut:

SELECT TIME_FORMAT('14 :30:45','%h: %i:%s %p');

Hasil output ialah: '02:30:45 PM'

Penukaran format tarikh dan masa

Begitu juga, kami juga jenis Tarikh dan masa boleh ditukar daripada satu format ke format yang lain.

Dalam MySQL, kita boleh menggunakan gabungan dua fungsi, DATE_FORMAT dan TIME_FORMAT, untuk menukar jenis tarikh dan masa daripada satu format ke format yang lain.

Sebagai contoh, jika kita ingin menukar tarikh dan masa taip '2021-07-21 14:30:45' ke dalam format 'Rabu, 21 Julai 2021, 02:30:45 PTG', kita boleh menggunakan Pernyataan berikut:

PILIH CONCAT( TARIKH_FORMAT('2021-07-21 14:30:45','%W, %d %M %Y, '), TIME_FORMAT('14: 30:45' ,'%h:%i:%s %p') );

Hasil keluaran ialah: 'Rabu, 21 Julai 2021, 02:30:45 PTG'

Dalam pernyataan di atas , kami menggunakan fungsi DATE_FORMAT untuk menukar tarikh kepada format 'Rabu, 21 Julai 2021, ', menggunakan fungsi TIME_FORMAT untuk menukar masa ke format '02:30:45 PM' dan menggunakan fungsi CONCAT untuk menukar dua rentetan Bersambung.

Kesimpulan

Format tarikh dan masa sangat penting dalam MySQL. Dengan menggunakan fungsi DATE_FORMAT dan TIME_FORMAT, kami boleh menukar jenis tarikh dan masa daripada satu format ke format lain dengan mudah. Memahami fungsi ini sangat membantu untuk pertanyaan data dan import data.

Atas ialah kandungan terperinci penukaran tarikh 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
Artikel sebelumnya:perkhidmatan mysql noArtikel seterusnya:perkhidmatan mysql no