날짜에 대한 PostgreSQL TO_CHAR()

Naljja E Daehan Postgresql To Char



PostgreSQL 테이블에 날짜 값이 있는 경우 TO_CHAR()를 사용하여 해당 형식을 다양한 방식으로 변경할 수 있습니다. TO_CHAR()를 사용하면 사용자가 숫자 값, 타임스탬프, 간격 또는 정수를 문자열로 변환할 수 있습니다. 이번 포스팅에서는 PostgreSQL을 사용하여 TO_CHAR()로 날짜 형식을 변환하는 방법에 중점을 둘 것입니다.

TO_CHAR() 작업

PostgreSQL 쿼리에서 현재 날짜를 얻거나 테이블의 날짜로 작업하려는 경우 날짜를 문자열로 변환하는 방법을 이해하는 것이 필수적입니다. 어쩌면 날짜에 대한 더 예쁜 형식을 출력으로 원하거나 날짜를 문자열로 변환한 후 날짜 섹션을 추출하고 싶을 수도 있습니다. 어떤 경우이든 TO_CHAR()이 이상적인 함수입니다.

게다가 TO_CHAR()은 사용할 수 있는 다양한 형식 지정 옵션을 제공합니다. 다양한 옵션을 결합하여 원하는 결과를 얻을 수 있습니다.







TO_CHAR()은 다음 구문을 사용합니다.



TO_CHAR(표현식, 형식);

표현식은 지정된 형식을 사용하여 변환하려는 타임스탬프입니다.



다음은 일반적으로 사용되는 TO_CHAR() 형식입니다.





일년

YYYY – 연도를 4자리로 표시합니다.

예,YYY – 쉼표를 사용하여 연도의 네 자리 숫자를 나타냅니다.



YYY – 지정된 연도의 마지막 세 자리만 표시됩니다.

YY – 지정된 연도의 마지막 두 자리만 표시됩니다.

그리고 - 지정된 연도의 마지막 숫자만 표시됩니다.

2 개월

월 - 월 이름에는 대문자를 사용합니다.

월 - 월 이름에는 소문자를 사용합니다.

나의 - 월을 대문자로 약칭합니다.

나의 - 월을 약어로 표기하고 대문자로 표시합니다.

MM - 월 번호만 표시됩니다.

3. 일

낮 - 대문자 요일 이름입니다.

낮 - 소문자 요일 이름입니다.

너 - 요일 이름을 약어로 표기하고 대문자로 표기합니다.

저것들 - 요일 이름을 축약하여 대문자로 표시합니다.

너- 소문자로 축약된 요일 이름입니다.

4.  시간

허 - 하루 중 시간

HH12 – 12시간 형식

HH24 – 24시간 형식

나의 -

봄 여름 시즌 -

주어진 형식은 사용할 수 있는 유일한 TO_CHAR() 형식은 아니지만 가장 일반적으로 사용되는 형식입니다. 이 게시물에서는 사용법 예시를 제공하겠습니다.

예 1: 날짜를 문자열로 변환

이 예에서는 대상 날짜를 표현식으로 입력하고 이를 변환할 형식을 지정합니다. 다음 출력은 '2023-11-29'를 더 읽기 쉽고 이해하기 쉬운 문자열로 변환하는 방법을 보여줍니다.

예 2: 현재 날짜 작업

PostgreSQL에서 CURRENT_DATE는 특정 날짜의 날짜를 제공합니다.

이를 문자열로 변환한다고 가정해 보겠습니다. CURRENT_DATE를 표현식으로 사용한 다음 형식을 지정하기만 하면 됩니다. 이제 현재 날짜를 문자열로 가져옵니다.

그래도 목표를 달성하기 위해 형식을 다른 형식으로 변경할 수 있습니다. 예를 들어 날짜, 월, 연도만 표시하려면 다음과 같이 명령을 조정합니다.

TO_CHAR()의 장점은 다양한 형식을 결합하여 날짜에 사용하려는 최종 형식을 만들 수 있다는 것입니다. 계속해서 타임스탬프를 사용해 작업해 보겠습니다.

예 3: 타임스탬프 작업

지금까지는 날짜만 다루었습니다. 그러나 날짜에 시간이 포함된 경우 이상적인 형식을 지정하여 시간을 추출할 수 있습니다.

다음은 날짜를 제외하고 제공된 타임스탬프에서 24시간 형식으로 시간을 가져오도록 지정하는 예입니다.

12시간 형식의 경우 HH24 대신 HH12를 사용합니다. 다음 예를 살펴보십시오.

마지막으로, 제공된 타임스탬프에서 날짜와 시간을 추출하려면 사용하려는 이상적인 형식만 추가하면 됩니다. 여기서는 HH12:MI:SS를 사용하여 시간을 지정하고 구분 기호를 추가합니다. 다음으로 날짜에 'dd, Month, yyyy'를 사용하도록 지정합니다.

최종 출력은 다음과 같습니다.

예 4: 테이블 작업

우리가 논의하고 언급한 모든 형식은 PostgreSQL 테이블에 적용될 수 있습니다. 이 예에는 'date' 열이 포함된 'orders'라는 테이블이 있습니다. 여기에서 요소를 선택하고 '날짜' 열에 TO_CHAR()를 사용하려면 다음과 같이 명령을 실행합니다.

원하는 형식을 사용할 수 있습니다. 다음은 동일한 명령이지만 날짜 형식이 다릅니다.

날짜 열에서 요일과 월만 표시하려는 경우 명령을 조정하는 방법은 다음과 같습니다.

귀하의 사례에 사용하고 싶은 이상적인 형식을 자유롭게 지정하세요.

결론

TO_CHAR()는 사용자가 타임스탬프 및 기타 리터럴을 문자열로 변환할 수 있는 편리한 PostgreSQL 함수입니다. 이 게시물은 날짜에 TO_CHAR()을 사용할 수 있는 다양한 방법을 보여줍니다. 내용을 빠르게 이해할 수 있도록 다양한 예시를 제공했습니다. TO_CHAR()가 더 이상 문제를 일으키지 않기를 바랍니다.