[Presto]데이터 형식변환

3582 단어 prestosqlpresto

1. Cast

type 인수에서 지정하는 데이터 형식을 반환

  • int(숫자형) <-> varchar(문자열)
  • varchar(문자형) <-> date(날짜형) 등등

CAST(expression AS type)

expression

  • 열 이름이나 리터럴 같이 하나 이상의 값으로 평가되는 표현식.
  • NULL 값을 변환하면 마찬가지로 NULL이 반환됩니다. 또한 표현식에는 공 백이나 빈 문자열이 포함되어서도 안됨.

Type

  • 지원되는 데이터 유형 중 하나
  • interger, date, varchar, boolean, timestamp .. 등
-- 1. int -> varchar
select cast(2022 as varchar) -- 결과 : 2022
--2. varchar -> date
select cast('2022-03-20' as date) -- 결과 : 2022-03-20

2. TO_CHAR

TO_CHAR는 타임스탬프 또는 숫자 표현식을 문자열 데이터 형식으로 변환

  • timestamp or date(날짜) -> varchar(문자열)
  • number(숫자형) -> varchar(문자열)

TO_CHAR(timestamp_expression | numeric_expression , 'format')

--timestamp -> varchar
-- ex) x = 2022-03-20 15:54:01.084
SELECT 
      to_char(x, 'yyyy-mm-dd') -- 결과 : 2022-03-20
    , to_char(x, 'yyyy') -- 결과 : 2022
    , to_char(x, 'yyyy-mm') -- 결과 : 2022-03
    , to_char(x, 'yyyy/mm/dd') -- 결과 : 2022/03/20
    , to_char(x, 'mm') -- 결과 : 03
    , to_char(x, 'MON-DD-YYYY HH24:MIPM') -- 결과 : MAR-20-2022 15:54PM

참조 : aws docs

좋은 웹페이지 즐겨찾기