본문 바로가기
IT/SQL 기초강좌 (PostgreSQL)

96강 SQL 함수 정리 : PostgreSQL TO_DATE Function

by DoitSQL 2023. 2. 7.
728x90

 PostgreSQL 기초강의, PostgreSQL 기초강좌

96강 SQL 함수 정리 : PostgreSQL TO_DATE Function   

 

SQL 함수 정리 96강 시작합니다.

 

이번 시간에는

 PostgreSQL TO_DATE Function

에 대해서 알아보는 시간입니다.

 

이번 시간에는 문자열을 날짜로 변환하는 데 도움이 되는 PostgreSQL TO_DATE() 함수를 소개합니다.

프로그램에서나 SQL에서나 데이터의 형 변환은 중요합니다.


PostgreSQL TO_DATE 함수 소개   

TO_DATE() 함수는 문자열 리터럴을 날짜 값으로 변환합니다. 

다음은 TO_DATE() 함수의 구문을 보여줍니다:

TO_DATE(text, format);  

 

TO_DATE() 함수는 두 개의 문자열 인수를 허용합니다. 첫 번째 인수는 날짜로 변환할 문자열입니다. 두 번째는 입력 형식입니다. TO_DATE() 함수는 날짜 값을 반환합니다.

 

다음 예를 참조하십시오:

SELECT TO_DATE('20170103', 'YYYYMMDD');  

결과

이 예에서 문자열 20170103은 입력 형식 YYYYMMDD를 기반으로 날짜로 변환됩니다.

  • YYYY: 네 자리 형식의 연도
  • MM: 두 자리 형식의 월
  • DD: 두 자리 형식의 날짜

결과적으로 함수는 2017년 1월 3일을 반환합니다.

 

다음 표에서는 날짜 값 형식을 지정하기 위한 템플릿 패턴을 보여 줍니다:

Pattern Description
Y,YYY year in 4 digits with comma
YYYY year in 4 digits
YYY last 3 digits of year
YY last 2 digits of year
Y The last digit of year
IYYY ISO 8601 week-numbering year (4 or more digits)
IYY Last 3 digits of ISO 8601 week-numbering year
IY Last 2 digits of ISO 8601 week-numbering year
I Last digit of ISO 8601 week-numbering year
BC, bc, AD or ad Era indicator without periods
B.C., b.c., A.D. ora.d. Era indicator with periods
MONTH English month name in uppercase
Month Full capitalized English month name
month Full lowercase English month name
MON Abbreviated uppercase month name e.g., JAN, FEB, etc.
Mon Abbreviated capitalized month name e.g, Jan, Feb,  etc.
mon Abbreviated lowercase month name e.g., jan, feb, etc.
MM month number from 01 to 12
DAY Full uppercase day name
Day Full capitalized day name
day Full lowercase day name
DY Abbreviated uppercase day name
Dy Abbreviated capitalized day name
dy Abbreviated lowercase day name
DDD Day of year (001-366)
IDDD Day of ISO 8601 week-numbering year (001-371; day 1 of the year is Monday of the first ISO week)
DD Day of month (01-31)
D Day of the week, Sunday (1) to Saturday (7)
ID ISO 8601 day of the week, Monday (1) to Sunday (7)
W Week of month (1-5) (the first week starts on the first day of the month)
WW Week number of year (1-53) (the first week starts on the first day of the year)
IW Week number of ISO 8601 week-numbering year (01-53; the first Thursday of the year is in week 1)
CC Century e.g, 21, 22, etc.
J Julian Day (integer days since November 24, 4714 BC at midnight UTC)
RM Month in uppercase Roman numerals (I-XII; I=January)
rm Month in lowercase Roman numerals (i-xii; i=January)

PostgreSQL TO_DATE 예제   

다음 문장은 2017년 2월 10일 문자열을 날짜 값으로 변환합니다:

SELECT TO_DATE('10 Feb 2017', 'DD Mon YYYY'); 

결과

2017년 2월 20일 문자열을 날짜 값으로 변환하려는 경우 다음과 같이 패턴 YYYY Mon DD를 적용할 수 있습니다:

SELECT TO_DATE('2017 Feb 20', 'YYYY Mon DD'); 

결과


 

PostgreSQL TO_DATE 오류   

잘못된 날짜 문자열을 전달하면 TO_DATE() 함수가 유효한 날짜로 변환을 시도하고 변환할 수 없으면 오류를 발생시킵니다. 예:

SELECT TO_DATE('2017/02/30', 'YYYY/MM/DD'); 

오류


PostgreSQL TO_DATE() 함수를 사용하여 문자열 리터럴을 날짜 값으로 변환하는 방법을 배웠습니다.

 

감사합니다.


본 강의는 PostgreSQL Tutorial을 참조합니다.  https://www.postgresqltutorial.com/
Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다.

 

728x90

댓글