2011-01-18 5 views
2

고객이 데이터베이스에 저장하고자하는 데이터로 Excel 파일을 작성했습니다.Excel을 사용하여 SQL 생성 - 문제 처리 날짜 필드

="INSERT INTO TBL_CUSTOMER 
         (FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, CUSTOMER_DATE_REGISTERED) 
VALUES  ('"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"','"&I2&"','"&J2&"','"&K2&"','"&L2&"','"&M2&"','"&N2&"','"&O2&"','"&P2&"','"&Q2&"','"&R2&"','"&S2&"','"&T2&"','"&U2&"','"&V2&"','"&W2&"','"&X2&"','"&Y2&"','"&Z2&"','"&AA2&"','"&AB2&"','"&AC2&"')" 

모든 것이 완벽하게 작동하지만 문제는 마지막 항목 (셀 AC2)는 인 것입니다 :이처럼 보이는 데이터의 왼쪽을 따라 열을 발생했습니다 (분명히 여기에 대한 필드 이름을 변경) 25/12/2010 08:45:45 형식의 날짜 Excel에서이 값을 40537.3651041667로 읽습니다.

올바르게 표시하는 방법을 알려주세요.

여러분이 도와 드리겠습니다.

편집 : 나는 아직도 그 임의의 숫자를 얻을 AC2에 대한에 셀 형식을 설정 무엇 Nomatted이 문자열을 반환

TEXT(AC2, "dd/mm/yyy hh:mm:ss") 

... 쿼리

답변

11

텍스트() 함수를 사용해보십시오에 들어갔습니다 지정된 형식의 값으로부터

="INSERT INTO TBL_CUSTOMER 
         (FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, FIELD, FIELD, 
         FIELD, FIELD, CUSTOMER_DATE_REGISTERED) 
VALUES 
    ('"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"','"&I2&"','"&J2&"','"&K2&"','"&L2&"','"&M2&"','"&N2&"','"&O2&"','"&P2&"','"&Q2&"','"&R2&"','"&S2&"','"&T2&"','"&U2&"','"&V2&"','"&W2&"','"&X2&"','"&Y2&"','"&Z2&"','"&AA2&"','"&AB2&"', 
'"&TEXT(AC2, "dd/mm/yyy hh:mm:ss")&"')" 
0

는 영역 불가지론 형식 텍스트 기능을 사용

,174,
TEXT(AC2, "yyyymmdd hh:mm:ss") 

또는

TEXT(AC2, "yyyy-mm-ddThh:mm:ss")