• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

::timestamp 관련 질문이 있어요

22.07.09 16:07 작성 조회수 116

0

유익한 강의 감사드립니다.

::timestamp와 관련된 질문이 있어요.

 

date_part를 할 때,

date_part('hour', '2022-02-03 13:04:10'::timestamp) as hour

위와 같이 표현을 하셨는데, 만약에 ::timestamp 수식을 넣지 않아도 시간부분만 추출이 잘 되는 걸까요?

 

::timestamp 수식이 없어도 추출이 잘 되는지 궁금하여 질문을 드려요.
혹은 '2022-02-03 13:04:10' 부분이 text로 되어있어 timestamp를 변경이 필요한 것이었는지 설명도 추가해주시면 감사드릴게요.

답변 2

·

답변을 작성해보세요.

1

안녕하십니까, 

이건 직접 해보셔도 될 것 같습니다만, 

select date_part('hour', '2022-02-03 13:04:10') as hour 만 하면 오류가 발생합니다. 

date_part()는 인자로 timestamp나 date 를 받은 뒤 이를 쪼개는 역할을 수행하기 때문입니다. 

postgresql은 '2022-02-03 13:04:10'::timestamp 와 같이 timestamp 포맷을 가지는 문자열을 ::timestamp를 적용해서 간편하게 timestamp 타입으로 변경할 수 있습니다. 

감사합니다. 

0

최원빈님의 프로필

최원빈

질문자

2022.07.09

답변 감사합니다:)