달나라 노트

Presto : date, timestamp (날짜 형식의 문자를 date 형식으로 변경. 날짜 형식의 문자를 timestamp 형식으로 변경.) 본문

SQL/Presto

Presto : date, timestamp (날짜 형식의 문자를 date 형식으로 변경. 날짜 형식의 문자를 timestamp 형식으로 변경.)

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

 

 

 

YYYY-MM-DD의 날짜 형식으로 적혀있는 문자나

YYYY-MM-DD HH:MM:SS 처럼 timestamp 형식으로 적혀있는 문자들은

데이터 형식이 문자이기 때문에 날짜나 시간에 해당하는 계산을 할 수 없습니다.

 

따라서 이런 문자들을 먼저 텍스트가 아닌 date 또는 timestamp 형식으로 변환을 해야 날짜와 시간 형식에 대해 가능한 여러 연산들(e.g. 5일 전, 13시간 전 등등)을 할 수 있습니다.

 

이를 위해서 Presto에는 date와 timestamp 함수를 제공합니다.

 

select  date '2022-01-14',  --> 2022-01-14
        timestamp '2022-01-14',  --> 2022-01-14 00:00:00
        timestamp '2022-01-14 20:35:21'  --> 2022-01-14 20:35:21
;

위 예시는 날짜/시간 형태로 적힌 텍스트들을 date와 timestamp 함수를 이용해서 date/timestamp 형식으로 바꿔줍니다.

 

 

 

 

select  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
;

이렇게 문자를 날짜로 바꿔주면 interval 함수 등을 이용한 날짜/시간 연산을 사용할 수 있습니다.

 

 

 

 

 

 

728x90
반응형
Comments