Excel에서 SQL DATTIME 삽입?
그래서 좀 이상한 문제가 있습니다. 엑셀에 다음과 같은 데이터가 있는 열(열 A라고 하자)이 있습니다.
4/11/2015 10:14
다른 열이 많이 있지만, 어쨌든 엑셀에 있는 SQL Insert 문에는 (복사할 때) 데이터가 다음과 같이 나옵니다: 42105.4561921296
="INSERT INTO TABLE VUALES('&A1&', 등')"는 "일반"의 데이터 형식이며, Date 열은 "Custom"의 형식으로 M/DD/YYY MM/HH 유형이 포함됩니다.
SQL Column은 DATTIME 데이터 형식이므로 당연히 이상한 숫자는 허용하지 않습니다.
무슨 생각 있어요?"SQL INSERT" 열의 형식을 변경해도 결과는 변경되지 않습니다.
맞습니다 - Excel 형식은 셀의 기본 값이 아닌 숫자가 표시되는 방식만 변경합니다.이 경우 셀의 값은 Excel date-time 값으로, 1/1/1900 이후의 일수이며, 해당 시간에 대한 소수점입니다.
엑셀을 사용하는 것을 추천합니다.TEXT
Excel의 숫자 날짜-시간 값을 SQL에 삽입할 수 있는 텍스트 문자열로 변환하는 함수:
대신:
INSERT INTO TABLE VALUES ('"&A1&"', Etc....)"
시도:
INSERT INTO TABLE VALUES ('"&TEXT(A1,"YYYY-MM-DD HH:MM")&"', Etc...)"
날짜 시간 열에 날짜 시간을 삽입하는 가장 좋은 형식은 날짜와 시간을 YYY-MM-DD Minute로 표시하는 것입니다.2차 또는 2015-04-15 12:52
Excel에서 날짜 시간을 삽입하려면 다음과 같은 Excel 함수 집합을 사용할 수 있습니다. (여기서 A1은 저장할 날짜 시간을 포함합니다.)
=YEAR(A1)&"-"&RIGHT("00"&MONTH(A1),2)&"-"&RIGHT("00"&DAY(A1),2)&" "&RIGHT("00"&HOUR(A1),2)&":"&RIGHT("00"&MINUTE(A1),2)&":"&RIGHT("00"&SECOND(A1),2)
언급URL : https://stackoverflow.com/questions/29775719/sql-datetime-insert-from-excel
'source' 카테고리의 다른 글
바운드 매개변수를 여러 번 사용 (0) | 2023.10.14 |
---|---|
고유 인덱스가 있는 중복 제거 (0) | 2023.10.14 |
MySQL 구성 파일을 다시 시작하지 않고 새로 고치려면 어떻게 해야 합니까? (0) | 2023.10.09 |
봄 부팅 앱에서 BIRT (0) | 2023.10.09 |
Ubuntu 16.04로 업그레이드되어 MySQL-python 의존성이 끊어졌습니다. (0) | 2023.10.09 |