Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa LOAD DATA INFILE?

Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa LOAD DATA INFILE?

Linda Hamilton
Lepaskan: 2024-11-18 05:29:01
asal
954 orang telah melayarinya

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

Mengimport Tarikh daripada YYYYMMDD ke YYYY-MM-DD Menggunakan LOAD DATA INFILE

Apabila mengimport data daripada INFILE menggunakan LOAD DATA INFILE, anda mungkin menemui tarikh yang disimpan dalam format YYYYMMDD. Ini boleh menjadi masalah apabila bekerja dengan pangkalan data yang memerlukan tarikh dalam format YYYY-MM-DD.

Penyelesaian:

Nasib baik, anda boleh menukar tarikh dengan mudah kepada format yang dikehendaki dalam kenyataan LOAD DATA INFILE itu sendiri, menghapuskan keperluan untuk penukaran luaran menggunakan skrip. Fungsi STR_TO_DATE() digunakan untuk penukaran ini.

Sebagai contoh, pertimbangkan INFILE berikut yang mengandungi tarikh dalam format YYYYMMDD:

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
Salin selepas log masuk

Untuk mengimport data ini dan menukar tarikh kepada YYYY Format -MM-DD dalam satu langkah, gunakan INFILE LOAD DATA berikut pernyataan:

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

Dalam pernyataan ini:

  • @var1 ialah pemegang tempat untuk nilai tarikh YYYYMMDD dalam INFILE.
  • STR_TO_DATE() menukar nilai @var1 daripada format YYYYMMDD kepada YYYY-MM-DD.
  • %Y%m%d ialah penentu format untuk format YYYYMMDD.

Selepas melaksanakan pernyataan ini, tarikh dalam jadual t1 akan berada dalam format YYYY-MM-DD, menjadikannya serasi dengan keperluan pangkalan data dan seterusnya operasi.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa LOAD DATA INFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan