Excel에서 SQL 데이터베이스의 DATETIME
필드에 날짜와 시간을 삽입하려면, Excel의 날짜 및 시간 데이터를 SQL에서 인식할 수 있는 형식으로 변환해야 합니다. 아래는 이를 수행하는 단계별 가이드입니다.
1. Excel에서 날짜 및 시간 데이터 확인
Excel에서 날짜와 시간은 내부적으로 숫자로 저장됩니다. 예를 들어, 2025년 1월 10일 오후 3시 30분은 Excel에서 44197.1458333333
과 같은 숫자로 표현됩니다. 이 숫자를 SQL의 DATETIME
형식으로 변환해야 합니다.
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
필드에 날짜와 시간을 정확하게 삽입할 수 있습니다.