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')