2016-12-08 4 views
0

외부 공급 업체의 원본 데이터베이스에서 데이터를 추출하려고합니다. 나는 JDBC 연결을 통해 연결하고 (mysql 또는 SQL 서버 일 수있는 구문을 기반으로) 생각합니다. 그러나 특정 기능이 작동하지 않는 것처럼 보입니다. 나는 데이트가있다. 필드의 데이터 유형은 date이지만 실제 날짜는 아닙니다. 추출 도중 2016-12-06 00 : 00 : 00.0 형식으로 표시됩니다.날짜 문자열 변환

문자열로 변환 할 여러 함수를 시도했지만 그 중 아무 것도 작동하지 않는 것 같습니다. 누구나 데이터베이스가 왜이거나 어떻게 변환 할 수 있는지 알 수 있습니다.

내가 오류가 CHAR에 일로부터 변환 DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD에서 DT_STR 로 (load_ts, CHAR를) 변환, 경우에 허용 또는 선택 load_ts 변환되지 수 없습니다

선택 load_ts, CAST (load_ts로

DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD

에서 DT_STR 는 I가 오류로 CHAR)는 DATE_FORMAT 대한 함수 '%의 D %의 m의 %의 Y') AS your_date (NOW()는 알려지지 않은 형태 SELECT DATE_FORMAT이다;

DB를 될 수도 있고 또 다른 방법은 문자열로 변환

+0

변환 후이 필드로 무엇을 하시겠습니까? – jfneis

+0

CHAR 대신 VARCHAR를 사용해 보셨습니까? –

답변

0

(날짜 쿼리를 SELECT 변환을 follwing을 함께 해보세요 포맷하는 것에 대한 어떤 생각, '2016년 12월 6일 00 : 00 : 00.0', (120)) 또는 SELECT 변환 (datetime, '2016-12-06 00 : 00 : 00.0', 121)

+0

datetime은이 데이터베이스 내의 함수로 나타나지 않습니다. date 또는 timestamp이며 어느 것도 convert와는 작동하지 않습니다. 그것은 문자열을 기다리고 있습니다. 그러나 VARCHAR 대신 CHAR가 @ digital.aaron에 감사드립니다. – gisr