달나라 노트

Hive : year(), month(), day(), quarter(), hour(), minute(), second() (날짜, 시간 요소 추출) 본문

SQL/Apache Hive

Hive : year(), month(), day(), quarter(), hour(), minute(), second() (날짜, 시간 요소 추출)

CosmosProject 2020. 12. 17. 00:50
728x90
반응형

 

 

year(date_string)
month(date_string)
day(date_string)
quarter(date_string)
hour(date_string)
minute(date_string)
second(date_string)

각 함수는 위처럼 date string을 받아 date string에 있는 년, 월, 일, 분기, 시, 분, 초를 integer의 형태로 반환합니다.

 

select year('2020-11-10'); -> 결과 : 2020
select year('2020-11-10 12:34:56'); -> 결과 : 2020

select month('2020-11-10'); -> 결과 : 11
select month('2020-11-10 12:34:56'); -> 결과 : 11

select day('2020-11-10'); -> 결과 : 10
select day('2020-11-10 12:34:56'); -> 결과 : 10

select quarter('2020-11-10'); -> 결과 : 4
select quarter('2020-11-10 12:34:56'); -> 결과 : 4

select hour('2020-11-10'); -> 결과 : null
select hour('2020-11-10 12:34:56'); -> 결과 : 12

select minute('2020-11-10'); -> 결과 : null
select minute('2020-11-10 12:34:56'); -> 결과 : 34

select second('2020-11-10'); -> 결과 : null
select second('2020-11-10 12:34:56'); -> 결과 : 56

date 형태와 timestamp 형식을 모두 전달할 수 있으며, hour, munute, second의 예시에서처럼 추출할 요소가 없다면 null값을 반환합니다.

 

 

 

 

728x90
반응형
Comments