>데이터 베이스 >MySQL 튜토리얼 >다양한 형식의 CSV 날짜를 MySQL로 가져오는 방법은 무엇입니까?

다양한 형식의 CSV 날짜를 MySQL로 가져오는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-19 07:47:02891검색

How to Import CSV Dates with Different Formats into MySQL?

다른 날짜 형식을 사용하여 CSV를 MySQL로 가져오기

원하는 형식과 다른 날짜 형식의 CSV 데이터를 가져오는 것은 어려울 수 있습니다.

일반적인 문제 중 하나는 CSV 파일의 날짜가 다음과 같이 MySQL이 기본적으로 인식하지 못하는 형식인 경우입니다. 2011년 1월 31일. 이러한 데이터를 가져오려면 가져오기 프로세스 중에 날짜 형식을 변환해야 합니다.

해결책:

MySQL은 LOAD DATA INFILE 문을 통해 해결 방법을 제공합니다. 형식 문자열 변환 사용 옵션:

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) 
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');

문 분석:

  • @date_time_variable: 이 변수는 CSV 파일 날짜 열의 값을 임시로 저장합니다.
  • STR_TO_DATE: STR_TO_DATE 함수는 문자열을 변환합니다. 지정된 형식을 사용하여 DATETIME 값으로 변환합니다.
  • %d-%b-%Y: 이 형식 문자열은 MySQL이 날짜를 2011년 1월 31일 형식으로 예상하도록 지시합니다.

절차:

  • 위의 방법을 사용하여 CSV 파일을 가져옵니다. LOAD DATA INFILE 문.
  • 대상 테이블의 date_time_column 필드에는 YYYY-MM-DD 형식으로 변환된 날짜가 저장됩니다.

예:

LOAD DATA INFILE 'dates.csv'
INTO TABLE date_table
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, date_column, @date_time_variable)
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');

위 내용은 다양한 형식의 CSV 날짜를 MySQL로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.