Rumah  >  Artikel  >  pangkalan data  >  Bolehkah LOAD DATA INFILE Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa Import?

Bolehkah LOAD DATA INFILE Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa Import?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 13:11:021008semak imbas

Can LOAD DATA INFILE Convert YYYYMMDD Dates to YYYY-MM-DD During Import?

Bolehkah MEMUAT DATA INFILE Dengan Mudah Menukar YYYYMMDD kepada YYYY-MM-DD?

Mengimport data dengan tarikh dalam format YYYYMMDD boleh menjadi satu cabaran . Walau bagaimanapun, anda boleh menukar tarikh ini dengan mudah kepada format YYYY-MM-DD yang lebih standard menggunakan arahan LOAD DATA INFILE dalam MySQL.

Penyelesaian:

LOAD berikut Penyataan DATA INFILE menggabungkan pemuatan data dan penukaran tarikh ke dalam satu langkah:

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

Dalam arahan ini:

  • Parameter file.txt menentukan fail data input.
  • Jadual t1 ialah sasaran untuk data yang diimport.
  • Medan dalam fail data dipisahkan dengan koma.
  • Pemegang tempat @var1 mewakili medan tarikh YYYYMMDD.
  • Fungsi STR_TO_DATE menukar tarikh dalam @var1 daripada format %Y%m%d kepada format %Y-%m-%d, menyimpan hasil dalam lajur2 jadual sasaran.

Dengan menggunakan arahan ini, anda boleh mengimport dan menukar data sekali gus, menghapuskan keperluan untuk skrip tambahan atau transformasi data.

Atas ialah kandungan terperinci Bolehkah LOAD DATA INFILE Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa Import?. 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