2017-04-18 6 views
1

하이브에 생성 된 테이블에 타임 스탬프 값을 문자열로 저장하고이를 타임 스탬프 유형으로 변환하려고합니다.타임 스탬프 값을 문자열에서 타임 스탬프 하이브로 변환

select date_value, FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-YY HH.mm.ss')) from sales limit 2; 

원래 시간과 결과는 다음과 같습니다 :

나는 다음 코드를 시도

내 스크립트에 잘못 무엇
Original time    result 

07-NOV-12 17.07.03  2012-01-01 17:07:03 
25-FEB-13 04.26.53  2012-12-30 04:26:53 

? 대신 YY의

+0

는 사진을 제거하고 텍스트를 추가하는 대신 –

+0

했다 그냥 감사 – Cyrus

답변

1

전년 동기 대비

select date_value 
     ,FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-yy HH.mm.ss')) as ts 

from sales 
; 

+--------------------+---------------------+ 
|  date_value  |   ts   | 
+--------------------+---------------------+ 
| 07-NOV-12 17.07.03 | 2012-11-07 17:07:03 | 
| 25-FEB-13 04.26.53 | 2013-02-25 04:26:53 | 
+--------------------+---------------------+ 
+0

당신을 감사합니다, 그것은 작동하지만 내가 어떻게 대신 컬럼 데이터를 사용할 수 있습니다 정렬? – Cyrus

+0

데모 전용입니다. 업데이트 된 답변보기 –

+0

원래의 시간과 동일하게 '11'을 NOV로 변환하는 방법에 대해 다시 한 번 감사드립니다. – Cyrus