2017-10-24 9 views
0

원본에서 데이터와 일치시키기 위해 밀리 초 단위로 타임 스탬프를 추출해야하는 쿼리가 있습니다. 07 : 00.000
2005-05-04 11 : 12 : SQL 서버 (소스) 및 칼럼으로부터 아래는 샘플 데이터로서 날짜 시간Timestamp im 임팔라에서 milisecond 가져 오기

U_Date
2007-10-26 10 정의 54.297
2004- 3월 5일에서 29일까지 : 56 : 12 : 24.792

대상 임 통해 하둡 소인으로

U_Date
2007-10-26 10시 7분 0초
2005-05-04 11 정의된다 54.297000000 2013년 5월 31일 4시 7분 0초
2013년 11월 1일 15시 34분 0초

나는 밀리 초와 소스에 표시되는 타임 스탬프를 얻기 위해 쿼리를 찾고 있어요. 내가 함께 아래로 내 쿼리를 넣어하지만, 기본적으로 밀리 초 000

선택 FROM_UNIXTIME (UNIX_TIMESTAMP (u_date), 'YYYY-MM-DD HH : mm : ss.SSS')에 한 테이블에서

생성 된 결과 집합은 아래와 같다 :

2007-10-26 10 : 07 : 00.000
2005-05-04 11 : 12 : 54.000는 (0.297 밀리 초 000, 기본값)
2013년 5월 31일 04 : 07 : 00.000
2013-11-01 15 : 34 : 00.000

기능 from_unixtime이하지 않는 것 같습니다 동안개

친절하게 공유하여 입력

답변

0

3 자리 밀리 초까지 포맷 된 타임 스탬프를 얻으려면, 당신은

SELECT from_timestamp(u_date, 'yyyy-MM-dd HH:mm:ss.SSS') FROM table; 

기능 unix_timestamp 어떻게 든 밀리 초 정보를 버립니다 from_timestamp 기능을 사용할 수 있습니다 밀리와 유닉스 타임 스탬프를 해석하는도 (Impala v2.9.0 테스트) 중 하나

+0

그것은했다. 감사합니다. – Pallavi