본문 바로가기
카테고리 없음

엑셀 SQL DATETIME 삽입 방법

by 7거시리 2025. 1. 11.
반응형

Excel에서 SQL 데이터베이스의 DATETIME 필드에 날짜와 시간을 삽입하려면, Excel의 날짜 및 시간 데이터를 SQL에서 인식할 수 있는 형식으로 변환해야 합니다. 아래는 이를 수행하는 단계별 가이드입니다.

 

1. Excel에서 날짜 및 시간 데이터 확인

Excel에서 날짜와 시간은 내부적으로 숫자로 저장됩니다. 예를 들어, 2025년 1월 10일 오후 3시 30분은 Excel에서 44197.1458333333과 같은 숫자로 표현됩니다. 이 숫자를 SQL의 DATETIME 형식으로 변환해야 합니다.

 

8. [MS-SQL] Excel파일 Insert하기

 

8. [MS-SQL] Excel파일 Insert하기

1. Excel 파일 가공하기 - 첫번째 Row가 칼럼명이된다. (이름, 나이, 성별) - Sheet명이 Table명이 된다. (Person) 2. 위와같이 가공이되었다면 MSSQL로 들어가서 아래와 같이 선택한다. 입력할 DB > 우클릭 >테

mroh1226.tistory.com

 

2. Excel에서 SQL 형식으로 변환하기

Excel의 TEXT 함수를 사용하여 날짜 및 시간 데이터를 SQL에서 인식할 수 있는 문자열로 변환할 수 있습니다. 일반적으로 SQL의 DATETIME 형식은 'YYYY-MM-DD HH:MM:SS'입니다. 따라서 다음과 같은 수식을 사용할 수 있습니다:

=TEXT(A1, "yyyy-mm-dd hh:mm:ss")

여기서 A1은 날짜와 시간이 입력된 셀입니다. 이 수식을 사용하면 Excel의 날짜 및 시간 데이터를 SQL에서 사용할 수 있는 문자열로 변환할 수 있습니다.

 

3. SQL INSERT 문 생성하기

변환된 날짜 및 시간 문자열을 사용하여 SQL INSERT 문을 생성할 수 있습니다. 예를 들어, members 테이블에 member_number, name, register_ymdt 필드가 있을 때, 다음과 같은 수식을 사용할 수 있습니다:

=CONCATENATE("INSERT INTO members (member_number, name, register_ymdt) VALUES (", A2, ", '", B2, "', '", TEXT(C2, "yyyy-mm-dd hh:mm:ss"), "');")

이 수식은 각 행에 대해 SQL INSERT 문을 생성합니다. A2, B2, C2는 각각 member_number, name, register_ymdt에 해당하는 셀입니다. 생성된 SQL 문을 복사하여 SQL 클라이언트에서 실행하면 됩니다.

 

주의사항:

  • 날짜 및 시간 형식: SQL 데이터베이스의 DATETIME 형식은 'YYYY-MM-DD HH:MM:SS'입니다. 따라서 Excel에서 날짜 및 시간을 이 형식으로 변환해야 합니다.
  • 시간대: 서버의 시간대와 Excel 파일의 시간대가 다를 수 있으므로, 시간대 차이를 고려하여 데이터를 변환해야 합니다.
  • 데이터 검증: 변환된 데이터가 SQL 데이터베이스의 DATETIME 필드에 적합한지 확인해야 합니다.

위의 방법을 사용하면 Excel에서 SQL DATETIME 필드에 날짜와 시간을 정확하게 삽입할 수 있습니다.

 

반응형