Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Menukar Tarikh YYYYMMDD dengan Cekap kepada YYYY-MM-DD Menggunakan LOAD DATA INFILE dalam MySQL?

Bagaimanakah Saya Boleh Menukar Tarikh YYYYMMDD dengan Cekap kepada YYYY-MM-DD Menggunakan LOAD DATA INFILE dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 09:45:12574semak imbas

How Can I Efficiently Convert YYYYMMDD Dates to YYYY-MM-DD Using LOAD DATA INFILE in MySQL?

Tukar YYYYMMDD ke YYYY-MM-DD dengan mudah dengan LOAD DATA INFILE

Masalah:

Mengimport data dengan tarikh dalam format YYYYMMDD ke dalam MySQL boleh mencabar. Pengguna mencari kaedah yang cekap untuk menukar tarikh kepada YYYY-MM-DD tanpa pemprosesan luaran.

Penyelesaian:

LOAD DATA INFILE menyediakan penyelesaian yang elegan untuk mencapai penukaran ini dalam satu langkah. Pertimbangkan contoh INFILE berikut:

AADR,20120403,31.43,31.43,31.4,31.4,1100
AAU,20120403,2.64,2.65,2.56,2.65,85700
AAVX,20120403,162.49,162.49,154.24,156.65,2200

Untuk memuatkan dan menukar tarikh secara serentak, gunakan sintaks berikut:

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
FIELDS TERMINATED BY ',' 
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%Y%m%d')

Dalam sintaks ini, @var1 mewakili format tarikh YYYYMMDD dan STR_TO_DATE menukarnya kepada YYYY-MM-DD. Operasi ini dilaksanakan semasa proses pemuatan data, menghapuskan keperluan untuk pemprosesan luaran.

Kelebihan:

  1. Import dan penukaran satu langkah
  2. Pemuatan data yang cekap dan diperkemas

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh YYYYMMDD dengan Cekap kepada YYYY-MM-DD Menggunakan LOAD DATA INFILE dalam 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