인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

뀨구기님의 프로필 이미지
뀨구기

작성한 질문수

데이터 분석 SQL Fundamentals

date_trunc 함수 활용 실습

명시적 형변환자 안쓰고 날짜 확인하는 방법

작성

·

233

0

 
select date_trunc('day', '2022-03-03'::date)::date as date_01; select to_date(date_trunc('day', to_date('2022-03-03', 'yyyy-mm-dd')), 'yyyy-mm-dd');
 
postgre 를 안쓸수도 있으니까 해보려는데 아래는 실행이 안되네요.....
 
어떻게하면 같은 결과를 도출할 수 있을까요?

답변 1

2

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

to_date() 함수는 일반적으로 문자열 값을 Date 값으로 변환 시킵니다.  Date값이나 TimeStamp값은 to_date()의 인자로 들어갈 수 없습니다(이는 거의 모든 DB가 동일합니다). 

아래 구문은 Date값을 date_trunc()하여 Timestamp를 만들고 이를 to_date()하려는 것이기 때문에 오류를 발생 시킵니다. 

select to_date(date_trunc('day', to_date('2022-03-03', 'yyyy-mm-dd')), 'yyyy-mm-dd')

감사합니다. 

뀨구기님의 프로필 이미지
뀨구기

작성한 질문수

질문하기