달나라 노트

Hive : dayofmonth, dayofweek, weekofyear (일 추출, 요일 추출, 주차 번호 추출, weeknumber, day, weekday) 본문

SQL/Apache Hive

Hive : dayofmonth, dayofweek, weekofyear (일 추출, 요일 추출, 주차 번호 추출, weeknumber, day, weekday)

CosmosProject 2023. 10. 10. 22:22
728x90
반응형

 

 

 

Syntax

dayofmonth(date_string/timestamp_string) -> 주어진 일자에 대해 일을 return합니다.
dayofweek(date_string/timestamp_string)  -> 주어진 일자에 대해 요일 번호를 return합니다.
weekofyear(date_string/timestamp_string) -> 주어진 일자에 대해 weeknumber를 return합니다.

 

 

 

 

 

 

 

select  dayofmonth('2020-11-10')  --> 10
        , dayofmonth('2020-11-10 12:34:56')  --> 10
;

 

- dayofmonth('2020-11-10')

2020-11-10에서 일(day)을 추출합니다.

따라서 10이 return됩니다.

 

 

- dayofmonth('2020-11-10 12:34:56')

2020-11-10 12:34:56에서 일(day)을 추출합니다.

따라서 10이 return됩니다.

 

 

 

 

 

select  dayofweek('2020-11-10')  --> 3
        , dayofweek('2020-11-10 12:34:56')  --> 3
;

 

- dayofweek('2020-11-10')

2020-11-10에 대해 요일 번호를 return합니다.

2020-11-10은 화요일입니다.

따라서 3이 return됩니다.

 

 

요일별 weekday number는 다음과 같습니다.

일 = 1

월 = 2

화 = 3

수 = 4

목 = 5

금 = 6

토 = 7

 

 

- dayofweek('2023-11-10 12:34:56')

2020-11-10 12:34:56에 대해 요일 번호를 return합니다.

2020-11-10 12:34:56은 화요일입니다.

따라서 3이 return됩니다.

 

 

 

 

select  weekofyear('2020-11-10')  --> 46
        , weekofyear('2020-11-10 12:34:56')  --> 46
;

 

- weekofyear('2020-11-10')

2020-11-10에 대한 week number를 return합니다.

따라서 46(주차)을 return합니다.

 

- weekofyear('2020-11-10 12:34:56')

2020-11-10 12:34:56에 대한 week number를 return합니다.

따라서 46(주차)을 return합니다.

 

 

 

 

 

 

728x90
반응형
Comments