2021년 1월 17일 일요일

Hive [10] - 날짜관련 함수

 

1. 날짜포맷 변환


from_unixtime(bigint unixtime, string format)

return값 : string


unix타임스탬프 값을 정해진 날짜형식에 맞추어 출력한다.

- select from_unixtime(1323308938, 'yyyy-MM-dd') from dual;


20210101포맷을 2021-01-01포맷으로 날짜형식변환도 가능하다.

- select from_unixtime(unix_timestamp('20210101, 'yyyyMMdd'), 'yyyy-MM-dd') from dual;



2. 특정 값 가져오기


날짜 부분만 리턴

select to_date('2021-01-13 10:11:34') from dual;

-> 2021-01-13


연도 부분만 리턴

select year('2021-01-13 10:11:34') from dual;

-> 2021


월 부분만 리턴

select month('2021-01-13 10:11:34') from dual;

-> 1


일 부분만 리턴

select day('2021-01-13 10:11:34') from dual;

-> 13


시간 부분만 리턴

select hour('2021-01-13 10:11:34') from dual;

-> 10


분 부분만 리턴

select minute('2021-01-13 10:11:34') from dual;

-> 11


초 부분만 리턴

select second('2021-01-13 10:11:34') from dual;

-> 34


날짜의 현재 주 수 리턴

select weekofyear('2021-01-13 10:11:34') from dual;

-> 2



3. 날짜 계산 함수

* yyyy-MM-dd 형식으로 입력


날짜비교 함수 

datediff(string enddate, string startdate)

return : int

ex ] select datediff('2021-01-23','2021-01-15')

-> 7


날짜 증가 함수 

date_add(stringdate, int days)

return : string 

ex ] select date_add('2021-01-23',20)

->2021-02-12


날짜 감소 함수 

date_sub(stringdate, int days)

return : string 

ex ] select date_add('2021-01-23',10)

->2021-01-13












from_unixtime(unix_timestamp('20140228' ,'yyyyMMdd'), 'yyyy-MM-dd')

댓글 없음:

댓글 쓰기