inflearn logo
강의

Course

Instructor

Data Analysis SQL Fundamentals

Extract year/month/day/hour/minute/second using extract and date_part functions

date_part

55

youngsyun4392

1 asked

0

date_part의 결과에 대한 data type을 출력해 보니 "double precision"으로 나옵니다.

저는 date_part에서 추출한 part가 예를 들어 'month'라고 하면 그 값 자체가 date 유형으로 생각해서 to_char(date_part('month', hiredate), 'month')의 결과가 'january' 로 기대했는데, 오류가 나오더라구요.

sql postgresql dbms/rdbms 데이터-엔지니어링

Answer 2

1

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

윤영삼님, 질문 주셔서 감사합니다. date_part 함수는 날짜 또는 시간의 특정 부분을 추출하는데 사용되며, 반환되는 데이터 타입은 “double precision”입니다. 따라서, date_part를 통해 추출된 값은 숫자 형태이며, 바로 to_char를 통해 형식 변경은 불가능합니다.

date_part 함수로 ‘month’ 부분을 추출하면 숫자 형태인 ‘1’, ‘2’, … ‘12’ 가 반환되며, 이 값은 바로 문자형 ‘January’, ‘February’, … 와 같은 문자열로 변환되지 않습니다. to_char 함수를 사용하고자 하신다면, 원본 날짜에서 직접 to_char(원본날짜, 'Month')와 같은 형식으로 사용해야 합니다.

관련된 유사 질문 및 답변으로 날짜와 시간연산 강의 관련 질문 의 답변을 참고하시면 도움이 될 수 있습니다.

이해하시기 어려운 부분이나 추가적으로 궁금한 점이 있다면 주저하지 마시고 다시 질문해 주세요. 항상 도움을 드리고자 합니다. 😊

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

dooleyz3525

안녕하십니까,

date_part('month', hiredate)의 값은 hiredate의 월에 해당하는 1~12 사이의 숫자가 나옵니다. 그 값 자체가 date 유형이 아닙니다.

'january'와 같은 문자열 출력을 원하시면 date_part()를 사용하지 마시고 hiredate를 to_char()로 to_char(hiredate, 'month') 와 같이 format 변경하시면 됩니다.

 

감사합니다.

 

 

'레벨 유지'의 의미에 대한 질문

0

51

2

lag/lead offset 관련 질문

0

55

2

join 관련 질문 (inner join, left join)

1

98

2

배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?

0

89

2

Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다

0

52

2

rollup시 null값 매출 라벨링

0

53

2

10. 조인 실습 - 02 관련 질문

0

59

1

조인실습03 - join의 pk-fk join

0

107

2

조인실습03 - join의 pk-fk join

0

68

2

(공유)맥, 스키마 import

0

81

2

sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?

0

137

2

1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?

0

130

2

안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.

0

90

1

섹션5 Group by 실습-01 강의 예제 질문

0

117

2

섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문

0

123

2

섹션2 조인 실습 01 강의 질문

0

133

2

lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.

0

125

1

Dbeaver오류

0

628

2

직원 별 가장 높은 매출

0

118

1

강의순서대로 실습코드순알려주세요.

0

133

1

m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?

0

129

1

rollup

0

90

2

Dbeaver에 접속해도 postgressql이 네비게이터에 안보입니다.

0

353

2

제발...오류가 계속 납니다

0

236

2