달나라 노트

Hive : date_format() (날짜 format 변경) 본문

SQL/Apache Hive

Hive : date_format() (날짜 format 변경)

CosmosProject 2020. 12. 17. 01:08
728x90
반응형

 

 

 

 

date_format(value, 반환할 date format)

date_format 함수는 주어진 value를 지정한 date format에 맞게 변환하여 반환해줍니다.

value로는 date, timestamp, string 모두 가능합니다.

 

 

 

select date_format('2020-11-10', 'yyyy-MM-dd');
-> 결과 : 2020-11-10

select date_format('2020-11-10', 'yyyy-MM-dd HH:mm:ss');
-> 결과 : 2020-11-10 00:00:00



select date_format('2020-11-10 12:34:56', 'yyyy-MM-dd');
-> 결과 : 2020-11-10

select date_format('2020-11-10 12:34:56', 'yyyy-MM-dd HH:mm:ss');
-> 결과 : 2020-11-10 12:34:56

select date_format('2020-11-10 12:34:56', 'yyyy-MM-dd HH:mm');
-> 결과 : 2020-11-10 12:34



select date_format(current_timestamp, 'yyyy-MM-dd');
-> 결과 : 2020-12-17

select date_format(current_timestamp, 'yyyy-MM-dd HH:mm:ss');
-> 결과 : 2020-12-17 01:05:07



select date_format(current_date, 'yyyy-MM-dd');
-> 결과 : 2020-12-17

select date_format(current_date, 'yyyy-MM-dd HH:mm:ss');
-> 결과 : 2020-12-17 00:00:00

 

 

사용할 수 있는 Format은 다음과 같습니다.

Date format keyword Description e.g.
G 시대(BC/AD) AD
y 연도(year) 1996; 96
Y 주(week)에 따른 년도 2009; 09
M 월(Month) July; Jul; 07
w 해당 년도의 몇 번째 주(1~53) 27
W 해당 월의 몇 번째 주(1~5) 2
D 해당 년도의 몇 번째 일(1~366) 189
d 해당 월의 몇 번째 일(1~31) 10
F 해당 월의 몇 번째 요일(1~5) 2
E 요일 Tuesday; Tue
u 주의 몇 번째 일
요일을 숫자로 나타낸 것(1 = 월 ~ 7 = 일)
1
a AM/PM PM
H 24시간제(0-23)에서 시(Hour) 0
k 24시간제(1-24)에서 시(Hour) 24
K am/pm형식(0-11)에서 시(Hour) 0
h am/pm형식(1-12)에서 시(Hour) 12
m Minute 30
s Second 55
S Millisecond 978
z Time zone - RFC 822 Pacific Standard Time; PST; GMT-08:00
Z Time zone -0800
X Time zone -08; -0800; -08:00

 

 

 

 

 

728x90
반응형
Comments