PostgreSQL TO_CHAR 함수: 날짜, 시간, 숫자를 문자열로 변환

PostgreSQL TO_CHAR 함수는 날짜, 시간, 숫자와 같은 값을 원하는 형식의 문자열로 변환하는 데 사용되는 유용한 함수입니다. 이 함수는 다양한 데이터 유형을 지원하며, 사용자 정의 형식을 사용하여 원하는 출력을 정확하게 제어할 수 있습니다.

1. TO_CHAR 함수 기본 사용

TO_CHAR 함수는 두 가지 인수를 받습니다.

  • 첫 번째 인수: 변환할 값입니다. 날짜, 시간, 숫자 등 다양한 데이터 유형이 가능합니다.
  • 두 번째 인수: 출력 형식을 지정하는 문자열입니다. 다양한 형식 문자를 사용하여 원하는 출력 형식을 정의할 수 있습니다.

예를 들어, 현재 날짜를 YYYY-MM-DD 형식으로 변환하려면 다음과 같이 TO_CHAR 함수를 사용할 수 있습니다.

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD');

이 쿼리는 현재 날짜를 "2024-02-17"과 같은 형식으로 출력합니다.

2. 날짜 및 시간 형식 문자

TO_CHAR 함수는 날짜와 시간 값을 변환할 때 다음과 같은 형식 문자를 사용합니다.

  • YYYY: 4자리 연도
  • MM: 2자리 월
  • DD: 2자리 일
  • HH: 24시간 형식의 시간
  • MI:
  • SS:
  • AM/PM: 오전/오후 (12시간 형식 사용 시)

예를 들어, 다음 쿼리는 현재 날짜와 시간을 "2024년 2월 17일 오전 10시 24분 56초"와 같은 형식으로 출력합니다.

SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY년 MM월 DD일 AM/PM HH:MI:SS');

3. 숫자 형식 문자

TO_CHAR 함수는 숫자 값을 변환할 때 다음과 같은 형식 문자를 사용합니다.

  • 9: 숫자
  • 0: 숫자가 없는 경우 0으로 채움
  • D: 소수점
  • S: 부호 (+/-)
  • ,: 천단위 구분자

예를 들어, 다음 쿼리는 숫자 123456789.12345를 "123,456,789.12345"와 같은 형식으로 출력합니다.

SELECT TO_CHAR(123456789.12345, '999,999,999.99999');

4. 사용자 정의 형식

TO_CHAR 함수는 다양한 형식 문자를 조합하여 사용자 정의 형식을 만들 수 있습니다. 예를 들어, 다음 쿼리는 현재 날짜와 시간을 "2024-02-17T10:24:56"와 같은 형식으로 출력합니다.

SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DDTHH:MI:SS');

5. TO_CHAR 함수 활용 예시

TO_CHAR 함수는 다양한 상황에서 활용될 수 있습니다. 몇 가지 예시를 소개합니다.

  • 데이터 표시: 날짜, 시간, 숫자를 원하는 형식으로 표시하여 가독성을 높일 수 있습니다.
  • 데이터 분석: 날짜와 시간 값을 비교하거나 계산하기 위해 문자열로 변환할 수 있습니다.
  • 데이터 저장: 데이터를 특정 형식으로 저장해야 하는 경우 TO_CHAR 함수를 사용하여 문자열로 변환 후 저장할 수 있습니다.