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을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다. |
'IT > SQL 기초강좌 (PostgreSQL)' 카테고리의 다른 글
98강 SQL 함수 정리 : PostgreSQL String Functions (102) | 2023.02.09 |
---|---|
97강 SQL 함수 정리 : PostgreSQL TO_TIMESTAMP Function (41) | 2023.02.08 |
95강 SQL 함수 정리 : PostgreSQL Date/Time Functions (80) | 2023.02.06 |
94강 SQL 함수 정리 : PostgreSQL Date/Time Operators (116) | 2023.02.05 |
93강 SQL 함수 정리 : PostgreSQL NTH_VALUE Function (69) | 2023.02.04 |
댓글