이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.8. 토토 베이 유형 형식

thePostgreSQL서식테이블나열됩니다. 이 기능은 모두 공통의 부름을 따릅니다

theTO_TIMESTAMP함수는 할 수 있습니다이중 정밀UNIX Epoch에서로 변환하는 인수타임 스탬프. (정수유닉스 에포크더블.)

표 9-20. 함수 서식

function 반환 토토 베이 설명 example
토토 베이(타임 스탬프, 텍스트) 텍스트 String으로 타임 스탬프 변환 토토 베이 (current_timestamp,
토토 베이(간격, 텍스트) 텍스트 간격을 문자열로 변환 TO_CHAR (간격
토토 베이(int, 텍스트) 텍스트 정수를 문자열로 변환 토토 베이 (125, '999')
토토 베이(더블, 텍스트) 텍스트 실제/이중 정밀도를 문자열로 변환 토토 베이 (125.8 :: Real,
토토 베이(숫자, 텍스트) 텍스트 숫자를 문자열로 변환 토토 베이 (-125.8,
to_date(텍스트, 텍스트) 날짜 날짜로 문자열 변환 TO_DATE ('05 Dec 2000 ',
to_number(텍스트, 텍스트) 숫자 문자열을 숫자로 변환 to_number ('12, 454.8- ',
TO_TIMESTAMP(텍스트, 텍스트) 시간대가있는 타임 스탬프 스트링을 타임 스탬프로 변환 TO_TIMESTAMP ('05 Dec 2000 ',
TO_TIMESTAMP(더블) 시간대가있는 타임 스탬프 Unix Epoch 변환 타임 스탬프 TO_TIMESTAMP (200120400)

출력 템플릿 문자열에서 (for토토 베이), 특정 패턴이 있습니다토토 베이), 템플릿 패턴 부분을 식별합니다

테이블서식에 사용할 수있는 템플릿 패턴을 보여줍니다

표 9-21. 날짜/시간에 대한 템플릿 패턴

패턴 설명
HH 시간의 시간 (01-12)
HH12 시간의 시간 (01-12)
HH24 하루의 시간 (00-23)
mi 분 (00-59)
15534_15536 Second (00-59)
MS millisecond (000-999)
US 마이크로 초 (000000-99999)
SSSS 자정을지나 초 (0-86399)
am또는A.M.또는PM또는p.m. 자오선 표시기 (대문자)
am또는A.M.또는PM또는p.m. 자오선 표시기 (소문자)
y, yyy Comma와 함께 연도 (4 개 이상의 더 많은 숫자)
yyyy 연도 (4 개 이상의 숫자)
yyy 지난 3 자리
yy 지난 2 자리
Y 올해의 마지막 숫자
iyyy ISO 연도 (4 개 이상의 숫자)
iyy ISO 연도의 마지막 3 자리
iy ISO 연도의 마지막 2 자리
I ISO 연도의 마지막 숫자
BC또는B.C.또는ad또는a.d. ERA 표시기 (대문자)
BC또는B.C.또는ad또는a.d. ERA 표시기 (소문자)
Month 전체 대문자 이름 (빈 태워드에 9
Month Full Mixed Case Month Name (BlankPadded on 9
Month 전체 소문 달 이름 (빈 정지대로 9
Mon 약식 대문자 달 이름 (영어로 된 3 개의 숯,
Mon 약식 혼합 월 이름 (3 문자 in
mon 약식 소문 달 이름 (영어로 된 3 개의 숯,
mm 월 번호 (01-12)
day 전체 대문사 날 이름 (빈 태워드에 9
day Full Mixed-Case Day Name (Blank-Padded to 9
day 전체 소문주일 이름 (빈 패딩으로 9
dy 약식 대문자 날 이름 (영어로 된 3 문자,
dy 약식 혼합 날짜 이름 (영어로 된 3 문자,
dy 약식 소문의 날 이름 (영어로 된 3 숯,
DDD 연말 (001-366)
iddd ISO 일의 날 (001-371; 올해의 1 일째는 월요일입니다.
DD 매월 (01-31)
D 주일, 일요일 (1)7)
id ISO 요일, 월요일 (1) ~ 일요일 (7)
W 월 주 (1-5) (첫 주가 시작됩니다.
ww 주간 수 (1-53) (첫 주가 시작됩니다.
iw ISO 주 주 수 (1-53; 첫 번째 목요일
CC 세기 (2 자리) (21 세기는 시작됩니다
J Julian Day (기원전 4714 년 11 월 24 일 이후
Q Quarter
rm 로마 숫자의 달 (i-xii; i = 1 월)
rm 로마 숫자의 달 (i-xii; i = 1 월)
TZ 시간대 이름 (대문자)
TZ 시간대 이름 (소문자)

특정 수정자는 모든 템플릿 패턴에 적용 할 수 있습니다.fmmonthMonthFM수정 자.표 9-22날짜/시간 동안 수정 자 패턴을 보여줍니다

표 9-22. 템플릿 패턴 수정 자

Modifier 설명 example
FM접두사 채우기 모드 (패딩 블랭크 및 제로 억제) fmmonth
th접미사 대문자 서수 접미사 ddth
th접미사 소문자 안수 번호 접미사 ddth
fx접두사 고정 형식 글로벌 옵션 (사용 메모 참조) FX Month DD Day
TM접두사 번역 모드 (현지일 및 월 이름 인쇄lc_messages) tmmonth
SP접미사 주문 모드 (아직 구현되지 않음) DDSP

날짜/시간 형식에 대한 사용 메모 :

  • FM주요 0을 억제합니다

  • TM트레일 링은 포함되지 않습니다

  • TO_TIMESTAMPandto_date다중 공백을 건너 뜁니다fx옵션이 사용되지 않습니다.fxTO_TIMESTAMP ( '2000 Jun',정확하지만TO_TIMESTAMP ( '2000 Jun',오류를 반환합니다.TO_TIMESTAMP하나의 공간 만 기대합니다.

  • 일반 텍스트가 허용됩니다토토 베이템플릿 및 출력이됩니다' "Hello Year"yyyy', Theyyyy해당 연도 토토 베이로 대체됩니다Yin.

  • 출력에 이중 견적을 원한다면e '\\ "yyyy month \\"'. (두 개의 백 슬래시가 있습니다

  • theyyyy문자열에서 변환타임 스탬프또는날짜1 년을 사용하면 제한이 있습니다yyyy, 그렇지 않으면to_date ( '2000001131',4 자리 연도로 해석됩니다.to_date ( '20000-1131', 'yyyy-mmdd')또는TO_DATE ( '200000NOV31',.

  • 문자열에서로 변환타임 스탬프또는날짜, TheCCA가 있으면 필드가 무시됩니다yyy, yyyy또는y, yyy필드. 만약에CCyy또는Y그러면 연도는로 계산됩니다.(CC-1)*100+yy.

  • ISO 주일 날짜 (그레고리 데이트와는 별개)TO_TIMESTAMPandto_date둘 중 하나에서

    • 연도, 주 및 주중to_date ( '2006-42-4', 'iyyy-iw-id')반환2006-10-19. 당신이 생략하면

    • 연도 및 연도, 예를 들어to_date ( '2006-291', 'iyyy-iddd')또한2006-10-19.

    ISO 주간 혼합물을 사용하여 날짜를 건설하려고

  • millisecond (MS) 및 마이크로 초US) 전환의 값타임 스탬프의 일부로 사용됩니다TO_TIMESTAMP ('12 : 3 ','SS : MS ')는 3이 아닙니다SS : MS, 입력 값12 : 3, 12 : 3012 : 300동일한 숫자를 지정하십시오12 : 003, 변환 계산

    여기 더 복잡한 예가 있습니다 :TO_TIMESTAMP ('15 : 12 : 02.020.001230 ',는 15 시간, 12 분 및 2 초입니다

  • 토토 베이 (..., 'id')의 날Extract (Isodow에서 ...)기능이지만토토 베이 (..., 'd')'s는 그렇지 않습니다Extract (Dow from ...)'s

  • 토토 베이 (Interval)형식HHandHH12하루 만에 몇 시간 동안HH24예를 들어 하루를 초과하는 시간을 출력 할 수 있습니다. > 24.

테이블서식에 사용할 수있는 템플릿 패턴을 보여줍니다

표 9-23. 숫자의 템플릿 패턴

패턴 설명
9 지정된 숫자 수의 값
0 주요 0을 가진 가치
.(기간) 소수점
,(쉼표) 그룹 (천) 분리기
PR 각도 괄호의 음수 값
S ​​숫자에 고정 된 사인 (로케일 사용)
L 통화 기호 (로케일 사용)
D 소수점 지점 (로케일 사용)
G 그룹 분리기 (로케일 사용)
mi 지정된 위치에있는 마이너스 부호 (if number <
pl 지정된 위치에 서명 (번호>
SG plus/minus sign in speignified position
RN 로마 숫자 (1과 3999 사이의 입력)
th또는th 서수 접미사
V 지정된 숫자 숫자를 시프트합니다 (참고 참조)
eeee 과학 표기법 (아직 구현되지 않음)

숫자 형식에 대한 사용 메모 :

  • |SG, pl또는mi는 숫자에 고정되어 있지 않습니다. 예를 들어,토토 베이 (-12, 'S9999')생산'  -12 '그러나토토 베이 (-12, 'MI9999')생산'-12'. Oracle 구현mi앞서9하지만 오히려9precedemi.

  • 99s. 숫자를 사용할 수없는 경우 출력 a

  • th값을 덜 변환하지 않습니다

  • pl, SG,tharePostgreSQL확장.

  • V효과적으로 곱합니다10^n, 여기서n다음 자릿수 수는V. 토토 베이사용을 지원하지 않습니다V소수점과 결합.99.9V99허용되지 않습니다.)

테이블사용의 일부 예를 보여줍니다토토 베이기능.

표 9-24.토토 베이예제

표현 결과
토토 베이 (current_timestamp, '화요일, 06 05:39:18'
토토 베이 (current_timestamp, '화요일, 6 05:39:18'
토토 베이 (-0.1, '99 .99 ') '  -.10 '
TO_CHAR (-0.1, 'FM9.99') '-. 1'
토토 베이 (0.1, '0.9') ' 0.1 '
토토 베이 (12, '    0012.0 '
토토 베이 (12, '0012.'
토토 베이 (485, '999') ' 485 '
토토 베이 (-485, '999') '-485'
토토 베이 (485, ' 4 8 5 '
토토 베이 (1485, '9,999') ' 1,485 '
토토 베이 (1485, '9G999') ' 1 485 '
토토 베이 (148.5, ' 148.500 '
토토 베이 (148.5, '148.5'
토토 베이 (148.5, '148.500'
토토 베이 (148.5, ' 148,500 '
토토 베이 (3148.5, ' 3 148,500 '
토토 베이 (-485, '999S') '485-'
토토 베이 (-485, '999mi') '485-'
토토 베이 (485, '999mi') '485'
토토 베이 (485, 'fm999mi') '485'
토토 베이 (485, 'PL999') '+485'
토토 베이 (485, 'SG999') '+485'
TO_CHAR (-485, 'SG999') '-485'
TO_CHAR (-485, '9SG99') '4-85'
TO_CHAR (-485, '999PR') '<485>'
토토 베이 (485, 'l999') 'DM 485
토토 베이 (485, 'rn') '        cdlxxxv '
토토 베이 (485, 'fmrn') 'CDLXXXV'
토토 베이 (5.2, 'fmrn') 'V'
TO_CHAR (482, '999th') ' 482nd '
토토 베이 (485, '좋은 번호 : 485'
토토 베이 (485.8, 'pre : 485 게시물 : .800'
토토 베이 (12, '99V999') ' 12000 '
토토 베이 (12.4, '99V999') ' 12400 '
토토 베이 (12.45, '99V9') ' 125 '