source

Excel에서 SQL DATTIME 삽입?

ittop 2023. 10. 9. 23:35
반응형

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 이후의 일수이며, 해당 시간에 대한 소수점입니다.

엑셀을 사용하는 것을 추천합니다.TEXTExcel의 숫자 날짜-시간 값을 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

반응형