달나라 노트

Presto : interval (날짜 시간 더하기. 날짜 시간 빼기) 본문

SQL/Presto

Presto : interval (날짜 시간 더하기. 날짜 시간 빼기)

CosmosProject 2022. 1. 14. 19:21
728x90
반응형

 

 

Presto에서 날짜나 시간을 더하고 빼기 위해선 interval 함수를 사용하면 됩니다.

select  current_date,  --> 2022-01-14
        
        timestamp '2022-01-14 15:23:43' + interval '1' second,  --> 2022-01-14 15:23:44
        timestamp '2022-01-14 15:23:43' - interval '1' second,  --> 2022-01-14 15:23:42
        
        timestamp '2022-01-14 15:23:43' + interval '1' minute,  --> 2022-01-14 15:24:43
        timestamp '2022-01-14 15:23:43' - interval '1' minute,  --> 2022-01-14 15:22:43
        
        timestamp '2022-01-14 15:23:43' + interval '1' hour,  --> 2022-01-14 16:23:43
        timestamp '2022-01-14 15:23:43' - interval '1' hour,  --> 2022-01-14 14:23:43
        
        current_date + interval '1' day,  --> 2022-01-15
        current_date - interval '1' day,  --> 2022-01-13
        
        current_date + interval '1' month,  --> 2022-02-14
        current_date - interval '1' month,  --> 2021-12-14
        
        current_date + interval '1' year,  --> 2023-01-14
        current_date - interval '1' year  --> 2021-01-14
;

위 예시에서처럼 date(YYYY-MM-DD) 형식의 날짜 데이터나 timestamp(YYYY-MM-DD HH:MM:SS) 형식의 timestamp 데이터에 interval 함수를 이용해서 년/월/일/시/분/초 단위의 간격을 더하고 빼는 것이 가능합니다.

 

Presto에서는 interval 함수를 사용하면 대부분의 날짜 계산은 할 수 있습니다.

 

 

 

select  interval '1' day,  --> 1 00:00:00.000
        interval '1' hour,  --> 0 01:00:00.000
        interval '2' day + interval '10' hour,  --> 2 10:00:00.000
        interval '1' year + interval '5' month  --> 1-5
;

또한 interval 함수는 어떤 시간의 간격 그 자체를 나타내기 때문에

위처럼 interval 단독으로 사용해서 어떤 시간의 길이를 나타낼 수도 있으며 interval 끼리의 덧셈뺄셈도 가능합니다.

 

 

 

 

 

 

728x90
반응형
Comments