이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.8. 데이터 유형 토토 결과 토토 결과 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.8. 토토 사이트 순위 유형 형식화 함수

포스트그레SQL형식 지정 함수는 다양한 토토 사이트 순위 유형(날짜/시간, 정수, 부동 소수점, 숫자)을 형식이 지정된 문자열로 변환하고 형식이 지정된 문자열을 특정 토토 사이트 순위 유형으로 변환하기 위한 강력한 도구 세트를 제공합니다.표 9-21나열합니다. 이러한 함수는 모두 공통 호출 규칙을 따릅니다. 첫 번째 인수는 토토 사이트 순위을 지정할 값이고 두 번째 인수는 출력 또는 입력 토토 사이트 순위을 정의하는 템플릿입니다.

단일 인수to_timestamp함수도 사용할 수 있습니다. 그것은 받아들인다배정밀도인수 및 Unix 시대(1970-01-01 00:00:00+00 이후의 초)에서로 변환합니다.시간대가 포함된 타임스탬프. (정수Unix 시대는 암시적으로 캐스트됩니다.배정밀도.)

표 9-21. 서식 기능

기능 반환 토토 사이트 순위 설명
to_char(타임스탬프, 텍스트) 텍스트 타임스탬프를 문자열로 변환 to_char(current_timestamp, 'HH12:MI:SS')
to_char(간격, 텍스트) 텍스트 간격을 문자열로 변환 to_char(간격 '15시간 2분 12초', 'HH24:MI:SS')
to_char(int, 텍스트) 텍스트 정수를 문자열로 변환 to_char(125, '999')
to_char(배정밀도, 텍스트) 텍스트 실수/배정밀도를 문자열로 변환 to_char(125.8::real, '999D9')
to_char(숫자, 텍스트) 텍스트 숫자를 문자열로 변환 to_char(-125.8, '999D99S')
to_date(텍스트, 텍스트) 날짜 문자열을 날짜로 변환 to_date('2000년 12월 5일', 'DD 월요일 YYYY')
to_number(텍스트, 텍스트) 숫자 문자열을 숫자로 변환 to_number('12,454.8-', '99G999D9S')
to_timestamp(텍스트, 텍스트) 시간대가 포함된 타임스탬프 문자열을 타임스탬프로 변환 to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(배정밀도) 시간대가 포함된 타임스탬프 Unix 에포크를 타임스탬프로 변환 to_timestamp(1284352323)

to_char출력 템플릿 문자열에는 인식되고 주어진 값을 기반으로 적절한 토토 사이트 순위의 데이터로 대체되는 특정 패턴이 있습니다. 템플릿 패턴이 아닌 텍스트는 그대로 복사됩니다. 마찬가지로 입력 템플릿 문자열(다른 함수용)에서 템플릿 패턴은 입력 데이터 문자열에서 제공할 값을 식별합니다.

표 9-22날짜 및 시간 값 토토 사이트 순위 지정에 사용할 수 있는 템플릿 패턴을 표시합니다.

표 9-22. 날짜/시간 토토 사이트 순위을 위한 템플릿 패턴

패턴 설명
흐흐 시간(01-12)
HH12 시간(01-12)
HH24 시간(00-23)
분(00-59)
SS 초(00-59)
MS 밀리초(000-999)
미국 마이크로초(000000-999999)
SSSS 자정을 지난 초(0-86399)
오전, 오전, 오후또는오후 자정 표시(마침표 없음)
오전, 오전, 오후또는p.m. meridiem 표시기(마침표 포함)
Y,YYY 연도(4자리 이상), 쉼표 포함
YYYY 연도(4자리 이상)
YYY 연도의 마지막 3자리
YY 연도의 마지막 2자리
Y 연도의 마지막 숫자
IYYY ISO 8601 주 번호 매기기 연도(4자리 이상)
IYY ISO 8601 주 번호 지정 연도의 마지막 3자리
IY ISO 8601 주 번호 지정 연도의 마지막 2자리
I ISO 8601 주 번호 연도의 마지막 숫자
BC, bc, AD또는광고 연대 표시(마침표 없음)
B.C., b.c., A.D.또는a.d. 연대 표시(마침표 포함)
전체 대문자 월 이름(9자까지 공백으로 채워짐)
전체 대문자로 된 월 이름(9자까지 공백으로 채워짐)
전체 소문자 월 이름(9자까지 공백으로 채워짐)
약어로 된 대문자 월 이름(영문 3자, 현지화된 길이는 다양함)
대문자로 축약된 월 이름(영문 3자, 현지화된 길이는 다양함)
약식 소문자 월 이름(영문 3자, 현지화된 길이는 다양함)
MM 월 번호(01-12)
DAY 전체 대문자 요일 이름(9자까지 공백으로 채워짐)
전체 대문자로 된 요일 이름(9자까지 공백으로 채워짐)
전체 소문자 요일 이름(9자까지 공백으로 채워짐)
DY 약식 대문자 요일 이름(영문 3자, 현지화된 길이는 다양함)
대문자로 축약된 요일 이름(영문 3자, 현지화된 길이는 다양함)
dy 약식 소문자 요일 이름(영문 3자, 현지화된 길이는 다양함)
DDD 일(001-366)
IDDD ISO 8601 주 번호 지정 연도의 일(001-371; 해당 연도의 1일은 첫 번째 ISO 주의 월요일입니다)
DD 일(01-31)
D 요일, 일요일(1) ~ 토요일(7)
ID ISO 8601 요일, 월요일 (1) ~ 일요일(7)
W 월의 주(1-5)(첫 번째 주는 해당 월의 1일에 시작됨)
WW 연도의 주 수(1-53)(첫 번째 주는 해당 연도의 첫 번째 날에 시작됨)
IW ISO 8601 주 번호 지정 연도의 주 수(01-53, 해당 연도의 첫 번째 목요일은 1주에 속함)
CC 세기(2자리)(21세기는 2001-01-01에 시작됨)
J 율리우스력 기념일(기원전 4714년 11월 24일 자정 UTC 이후의 정수 일수)
Q 분기(무시됨to_date그리고to_timestamp)
RM 월은 대문자 로마 숫자(I-XII; I=1월)
rm 월은 소문자 로마 숫자(i-xii; i=1월)
TZ 대문자 시간대 약어(다음에서만 지원됨to_char)
tz 소문자 시간대 약어(다음에서만 지원됨to_char)
OF UTC로부터의 시간대 오프셋(다음에서만 지원됨to_char)

수정자는 모든 템플릿 패턴에 적용되어 동작을 변경할 수 있습니다. 예를 들어,FM월이것은패턴FM수정자.표 9-23날짜/시간 토토 사이트 순위에 대한 수정자 패턴을 표시합니다.

표 9-23. 날짜/시간 토토 사이트 순위 지정을 위한 템플릿 패턴 수정자

수정자 설명
FM접두사 채우기 모드(선행 0 및 패딩 공백 억제) FM월
TH접미사 대문자 서수 접미사 DDTH, 예:12TH
번째접미사 소문자 서수 접미사 DD번째, 예:12번째
FX접두사 고정 토토 사이트 순위 전역 옵션(사용 참고 사항 참조) FX 월 DD 일
TM접두사 번역 모드(다음을 기준으로 현지화된 요일 및 월 이름 인쇄lc_time) TM월
SP접미사 주문 모드 (구현되지 않음) DDSP

날짜/시간 토토 사이트 순위에 대한 사용 참고사항:

  • FM패턴의 출력을 고정 너비로 만들기 위해 추가되는 선행 0과 후행 공백을 억제합니다. 에서PostgreSQL, FMOracle에서는 다음 사양만 수정합니다.FM모든 후속 사양에 영향을 미치며 반복됨FM수정자는 채우기 모드를 켜거나 끕니다.

  • TM후행 공백을 포함하지 않습니다.

  • to_timestamp그리고to_date다음이 아닌 경우 입력 문자열에서 여러 공백을 건너뜁니다.FX옵션이 사용됩니다. 예를 들어,to_timestamp('2000    6월', 'YYYY 월')작동하지만to_timestamp('2000    6월', 'FXYYYY 월')다음 이유로 인해 오류를 반환합니다.to_timestamp한 칸만 필요합니다.FX템플릿의 첫 번째 항목으로 지정되어야 합니다.

  • to_timestamp그리고to_date간단한 캐스팅으로 변환할 수 없는 입력 토토 사이트 순위을 처리하기 위해 존재합니다. 이러한 함수는 오류 검사를 최소화하면서 입력을 자유롭게 해석합니다. 유효한 출력을 생성하는 동안 변환으로 인해 예기치 않은 결과가 발생할 수 있습니다. 예를 들어, 이러한 함수에 대한 입력은 정상 범위에 의해 제한되지 않으므로to_date('20096040','YYYYMMDD')반환2014-01-17오류를 일으키지 않고요. 캐스팅에는 이러한 동작이 없습니다.

  • 일반 텍스트가 허용됩니다.to_char템플릿이며 문자 그대로 출력됩니다. 패턴 키워드가 포함된 경우에도 하위 문자열을 큰따옴표로 묶어 강제로 리터럴 텍스트로 해석할 수 있습니다. 예를 들어,'"안녕하세요 년 "YYYY', 그YYYY연도 토토 사이트 순위로 대체되지만 단일Y연도그렇지 않을 것입니다. 에서to_date, to_numberto_timestamp, 큰따옴표로 묶인 문자열은 문자열에 포함된 입력 문자 수를 건너뜁니다. 예:"XX"두 개의 입력 문자를 건너뜁니다.

  • 출력에 큰따옴표를 포함하려면 앞에 백슬래시를 붙여야 합니다. 예를 들어'\"YYYY월\"'.

  • 연도 토토 사이트 순위 지정이 4자리 미만인 경우, 예:YYY, 제공된 연도가 4자리 미만인 경우 연도는 2020년에 가장 가깝게 조정됩니다. 예:951995년이 됩니다.

  • YYYY문자열에서 다음으로 변환타임스탬프또는날짜4자리 이상의 연도를 처리할 때 제한이 있습니다. 이후에는 숫자가 아닌 문자나 템플릿을 사용해야 합니다.YYYY, 그렇지 않으면 연도는 항상 4자리로 해석됩니다. 예를 들어(20000년):to_date('200001131', 'YYYYMMDD')4자리 연도로 해석됩니다. 대신 연도 뒤에 숫자가 아닌 구분 기호를 사용하세요.to_date('20000-1131', 'YYYY-MMDD')또는to_date('20000Nov31', 'YYYYMonDD').

  • 문자열에서 다음으로 변환 시타임스탬프또는날짜, 그CC(세기) 필드는 다음이 있는 경우 무시됩니다.YYY, YYYY또는Y,YYY필드. 만일CC다음과 함께 사용됩니다YY또는Y그러면 연도는 지정된 세기의 연도로 계산됩니다. 세기가 지정되었지만 연도가 지정되지 않은 경우 세기의 첫 번째 연도로 간주됩니다.

  • ISO 8601 주 번호 날짜(그레고리력 날짜와 구별됨)를 다음과 같이 지정할 수 있습니다.to_timestamp그리고to_date두 가지 방법 중 하나로:

    • 연도, 주, 요일: 예를 들어to_date('2006-42-4', 'IYYY-IW-ID')날짜를 반환합니다2006-10-19. 평일을 생략하면 1(월요일)로 간주됩니다.

    • 연도 및 일자: 예를 들어to_date('2006-291', 'IYYY-IDDD')또한 반환2006-10-19.

    ISO 8601 주 번호 매기기 필드와 그레고리력 날짜 필드를 혼합하여 날짜를 입력하려는 시도는 의미가 없으며 오류가 발생합니다. ISO 8601 주 번호 지정 연도의 맥락에서 a"월"또는"월중 일"의미가 없습니다. 그레고리력의 맥락에서 ISO 주는 의미가 없습니다.

    주의

    그동안to_date그레고리오력과 ISO 주 번호 날짜 필드의 혼합을 거부합니다.to_char다음과 같은 출력 토토 사이트 순위 사양 때문에 그렇지 않습니다.YYYY-MM-DD (IYYY-IDDD)유용할 수 있어요. 하지만 다음과 같은 글은 피하세요.IYYY-MM-DD; 그것은 연초에 놀라운 결과를 낳을 것입니다. (참조섹션 9.9.1자세한 내용은.)

  • 문자열에서 다음으로 변환 중타임스탬프, 밀리초(MS) 또는 마이크로초(미국) 값은 소수점 이하 초 자리로 사용됩니다. 예를 들어to_timestamp('12:3', 'SS:MS')는 3밀리초가 아니라 300입니다. 변환 시 12 + 0.3초로 계산되기 때문입니다. 이는 토토 사이트 순위을 의미합니다.SS:MS, 입력값12:3, 12:3012:300동일한 밀리초 수를 지정합니다. 3밀리초를 얻으려면 다음을 사용해야 합니다.12:003, 변환은 12 + 0.003 = 12.003초로 계산됩니다.

    다음은 좀 더 복잡한 예입니다:to_timestamp('15:12:02.020.001230', 'HH24:MI:SS.MS.US')15시간 12분 2초 + 20밀리초 + 1230마이크로초 = 2.021230초입니다.

  • to_char(..., 'ID')의 요일 번호가 다음과 일치합니다.추출(isodow ...에서)함수이지만to_char(..., 'D')'s가 일치하지 않습니다.추출(다우...)일 번호 매기기.

  • to_char(간격)토토 사이트 순위흐흐그리고HH1212시간제로 표시된 대로, 즉 0시간과 36시간 출력은 다음과 같습니다.12, 그동안HH24간격에 대해 23을 초과할 수 있는 전체 시간 값을 출력합니다.

표 9-24숫자 값의 토토 사이트 순위을 지정하는 데 사용할 수 있는 템플릿 패턴을 표시합니다.

표 9-24. 숫자 서식을 위한 템플릿 패턴

패턴 설명
9 자리 위치(미미한 경우 삭제 가능)
0 숫자 위치(사소하더라도 삭제되지 않음)
.(마침표) 소수점
,(쉼표) 그룹(천) 구분 기호
홍보 꺾쇠 괄호 안의 음수 값
S 번호에 고정된 기호(로케일 사용)
L 통화 기호(로케일 사용)
D 소수점 (로케일 사용)
G 그룹 구분 기호(로케일 사용)
지정된 위치에 빼기 기호(숫자 < 0인 경우)
PL 지정된 위치에 더하기 기호(숫자 0인 경우)
SG 지정된 위치에 더하기/빼기 기호
RN 로마숫자(1~3999 사이에서 입력)
TH또는번째 서수 접미사
V 지정된 자릿수 이동(참고 참조)
EEEE 과학적 표기법의 지수

숫자 토토 사이트 순위 지정에 대한 사용 참고 사항:

  • 0선행/후행 0이 포함되어 있더라도 항상 인쇄되는 숫자 위치를 지정합니다.9또한 숫자 위치를 지정하지만 선행 0인 경우 공백으로 대체되고 후행 0이고 채우기 모드가 지정된 경우 삭제됩니다. (에 대해to_number(), 이 두 패턴 문자는 동일합니다.)

  • 패턴 문자S, L, DG현재 로케일에 의해 정의된 기호, 통화 기호, 소수점 및 천 단위 구분 문자를 나타냅니다(참조lc_monetary그리고lc_numeric). 패턴 문자 마침표와 쉼표는 로케일에 관계없이 소수점 및 천 단위 구분 기호의 의미와 함께 정확한 문자를 나타냅니다.

  • 로그인에 대한 명시적인 규정이 없는 경우to_char()의 패턴에 따라 하나의 열은 기호용으로 예약되며 숫자에 고정됩니다(바로 왼쪽에 나타남). 만약에S일부의 바로 왼쪽에 나타남9's, 마찬가지로 숫자에 고정됩니다.

  • 다음을 사용하여 토토 사이트 순위화된 기호SG, PL또는은 숫자에 고정되어 있지 않습니다. 예를 들어,to_char(-12, 'MI9999')생산'-  12'하지만to_char(-12, 'S9999')생산'  -12'. (Oracle 구현에서는 다음의 사용을 허용하지 않습니다.이전에9, 오히려 그렇게 해야 합니다9선행.)

  • TH0보다 작은 값을 변환하지 않으며 분수를 변환하지 않습니다.

  • PL, SGTH아르PostgreSQL확장.

  • V입력 값에 다음을 효과적으로 곱합니다.10^n, 여기서n다음의 자릿수입니다V. to_char다음의 사용을 지원하지 않습니다V소수점과 결합됨(예:99.9V99허용되지 않습니다).

  • EEEE(과학적 표기법)은 숫자 및 소수점 패턴 이외의 다른 서식 패턴이나 수식어와 함께 사용할 수 없으며 토토 사이트 순위 문자열 끝에 있어야 합니다(예:9.99EEEE유효한 패턴입니다.)

특정 수정자는 모든 템플릿 패턴에 적용되어 동작을 변경할 수 있습니다. 예를 들어,FM99.99이것은99.99패턴이 있는FM수정자.표 9-25숫자 서식에 대한 수정자 패턴을 보여줍니다.

표 9-25. 숫자 서식을 위한 템플릿 패턴 수정자

수정자 설명
FM접두사 채우기 모드(후행 0 및 패딩 공백 억제) FM99.99
TH접미사 대문자 서수 접미사 999TH
번째접미사 소문자 서수 접미사 999번째

표 9-26사용의 몇 가지 예를 보여줍니다.to_char함수.

표 9-26.to_char

표현 결과
to_char(current_timestamp, '일, DD  HH12:MI:SS') '화요일  , 06  05:39:18'
to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS') '화요일 6  05:39:18'
to_char(-0.1, '99.99') '  -.10'
to_char(-0.1, 'FM9.99') '-.1'
to_char(-0.1, 'FM90.99') '-0.1'
to_char(0.1, '0.9') ' 0.1'
to_char(12, '9990999.9') '    0012.0'
to_char(12, 'FM9990999.9') '0012.'
to_char(485, '999') ' 485'
to_char(-485, '999') '-485'
to_char(485, '9 9 9') ' 4 8 5'
to_char(1485, '9,999') ' 1,485'
to_char(1485, '9G999') ' 1 485'
to_char(148.5, '999.999') ' 148.500'
to_char(148.5, 'FM999.999') '148.5'
to_char(148.5, 'FM999.990') '148.500'
to_char(148.5, '999D999') ' 148,500'
to_char(3148.5, '9G999D999') ' 3 148,500'
to_char(-485, '999S') '485-'
to_char(-485, '999MI') '485-'
to_char(485, '999MI') '485 '
to_char(485, 'FM999MI') '485'
to_char(485, 'PL999') '+485'
to_char(485, 'SG999') '+485'
to_char(-485, 'SG999') '-485'
to_char(-485, '9SG99') '4-85'
to_char(-485, '999PR') '<485'
to_char(485, 'L999') 'DM 485'
to_char(485, 'RN') '        CDLXXXV'
to_char(485, 'FMRN') 'CDLXXXV'
to_char(5.2, 'FMRN') 'V'
to_char(482, '999번째') ' 482번째'
to_char(485, '"좋은 번호:"999') '좋은 번호: 485'
to_char(485.8, '"Pre:"999" 게시물:" .999') '이전: 485 포스트: .800'
to_char(12, '99V999') ' 12000'
to_char(12.4, '99V999') ' 12400'
to_char(12.45, '99V9') ' 125'
to_char(0.0004859, '9.99EEEE') ' 4.86e-04'