Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 패턴 토토 베이 | up | 9 장. 스포츠 토토 베트맨 및 운영자 | 다음 |
the스포츠 토토 베트맨서식 기능은 다양한 변환을위한 강력한 도구 세트를 제공합니다. 스포츠 토토 베트맨터 유형 (날짜/시간, 정수, 부동 소수점, 숫자) 형식의 문자열 및 형식으로부터 형식화 된 문자열에서 변환하기 위해 특정 스포츠 토토 베트맨터 유형.테이블 9-21나열됩니다. 이 스포츠 토토 베트맨은 모두 공통의 부름을 따릅니다 컨벤션 : 첫 번째 논쟁은 형식화 될 값이며 두 번째 인수는 출력을 정의하거나 입력 형식.
단일 학습to_timestamp
함수도 사용할 수 있습니다. a를 받아들입니다.더블
정도인수와 Unix Epoch에서 변환 (초
1970-01-01 00 : 00 : 00+00) 이후타임 스탬프와
시간대. (정수UNIX Epochs는입니다
암시 적으로 캐스트이중 정밀.)
표 9-21. 함수 서식
스포츠 토토 베트맨 | 반환 스포츠 토토 베트맨 | 설명 | example |
---|---|---|---|
TO_CHAR (타임 스탬프,
텍스트) |
텍스트 | 타임 스탬프 변환 | to_char (current_timestamp, 'hh12 : mi : ss') |
13120_13130간격,
텍스트) |
텍스트 | 간격을 문자열로 변환 | TO_CHAR (간격 '15H 2M 12S', '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 ('05 Dec 2000 ', 'dd mon yyyy') |
to_number (텍스트,
텍스트) |
숫자 | 문자열을 숫자로 변환 | to_number ('12, 454.8- ', '99G999D9S') |
TO_TIMESTAMP (텍스트,
텍스트) |
시간대가있는 타임 스탬프 | 스트링을 타임 스탬프로 변환 | TO_TIMESTAMP ('05 Dec 2000 ', 'dd mon yyyy') |
TO_TIMESTAMP (더블
정도) |
시간대가있는 타임 스탬프 | Unix Epoch 변환 타임 스탬프 | TO_TIMESTAMP (1284352323) |
into_char
출력 템플릿
문자열, 인식되는 특정 패턴이 있습니다
주어진에 따라 적절한 스포츠 토토 베트맨의 데이터로 대체되었습니다
값. 템플릿 패턴이 아닌 텍스트는 간단히 복사됩니다.
구두. 마찬가지로, 입력 템플릿 문자열 (다른 하나용
함수), 템플릿 패턴은 제공 할 값을 식별합니다
입력 데이터 문자열에 의해.
테이블 9-22서식에 사용할 수있는 템플릿 패턴을 보여줍니다 날짜 및 시간 값.
표 9-22. 날짜/시간에 대한 템플릿 패턴 서식
패턴 | 설명 |
---|---|
HH | 시간의 시간 (01-12) |
HH12 | 시간의 시간 (01-12) |
HH24 | 시간의 시간 (00-23) |
mi | 분 (00-59) |
SS | Second (00-59) |
MS | 밀리 초 (000-999) |
US | 마이크로 초 (000000-999999) |
SSSS | 자정을지나 초 초 (0-86399) |
am, am, PM또는PM | Meridiem 표시기 (기간 없음) |
A.M., A.M., p.m.또는p.m. | Meridiem 표시기 (기간 포함) |
y, yyy | Comma와 함께 연도 (4 자리 이상) |
yyyy | 연도 (4 자리 이상) |
yyy | 지난 3 자리 |
yy | 마지막 2 자리 |
y | 올해의 마지막 숫자 |
iyyy | ISO 8601 주 기간 (4 자리 이상) |
iyy | ISO의 마지막 3 자리 8601 주 기적 연도 |
iy | ISO 8601 주 기간의 마지막 2 자리 |
i | ISO의 마지막 숫자 8601 주 기적 연도 |
BC, BC, ad또는ad | ERA 지표 (기간 없음) |
B.C., B.C., a.d.또는a.d. | ERA 표시기 (기간 포함) |
Month | 전체 대문자 이름 (빈 태워드에 9 숯) |
Month | 전체 대문자 월 이름 (빈 정지대로 9 숯) |
Month | 전체 소문자 이름 (빈 정지 상태 9 숯) |
mon | 약식 상류 월 이름 (3 숯으로 영어, 현지 길이는 다양) |
Mon | 약식 대문자 월 이름 (3 문자 in 영어, 현지 길이는 다양) |
MON | 약식 소문자 달 이름 (3 숯 영어, 현지 길이는 다양) |
mm | 월 번호 (01-12) |
day | 전체 상류의 날 이름 (빈 태디에 9 숯) |
day | 전체 대문자 일자 이름 (빈 태워드에 9 숯) |
day | 전체 소문자 날 이름 (빈 정지 상태 9 숯) |
dy | 약식 상류의 날 이름 (영어로 된 3 숯, 3 숯, 현지화 된 길이는 다릅니다) |
dy | 약식 자본화 된 날 이름 (영어로 된 3 숯, 3 개의 숯, 현지화 된 길이는 다릅니다) |
dy | 약식 소문자 일 이름 (영어로 된 3 숯, 현지화 된 길이는 다릅니다) |
DDD | 연도 (001-366) |
iddd | ISO의 날 8601 주 1 주일 (001-371; 1 일 올해는 첫 번째 ISO 주일의 월요일입니다) |
DD | 매월 (01-31) |
d | 주일, 일요일 (1) 토요일까지 (7) |
id | ISO 8601 주일, 월요일 (1) ~ 일요일 (7) |
W | 월 주 (1-5) (첫 주가 시작됩니다. 월의 첫날) |
ww | 주간 수 (1-53) (첫 주가 시작됩니다. 올해의 첫날) |
iw | ISO 8601 주 기간 (01-53; 올해의 첫 번째 목요일은 1 주차입니다) |
CC | 세기 (2 자리) (21 세기는 시작됩니다 2001-01-01) |
J | Julian Day (기원전 4714 년 11 월 24 일 이후 자정) |
Q | Quarter (무시to_date andTO_TIMESTAMP ) |
rm | 대문자 로마 숫자의 달 (I-XII; I = 1 월) |
rm | 소문자 로마 숫자 (I-XII; I = 1 월) |
TZ | 어퍼 케이스 시간 구역 약어 (replusedTO_CHAR ) |
TZ | 소문자 시간 구역 약어 (in 만 지원to_char ) |
수정자를 템플릿 패턴에 적용하여 변경할 수 있습니다. 행동. 예를 들어,fmmonthMonth패턴FM수정 자.표 9-23날짜/시간에 대한 수정 자 패턴을 보여줍니다 서식.
표 9-23. 템플릿 패턴 수정 자 날짜/시간 스포츠 토토 베트맨
Modifier | 설명 | example |
---|---|---|
FMprefix | 채우기 모드 (선행 제로 및 패딩을 억제합니다 blanks) | fmmonth |
th접미사 | 어퍼 케이스 서수 접미사 | ddth, 예 :12th |
th접미사 | 소문자 서수 접미사 | ddth, 예 :12th |
FXprefix | 고정 스포츠 토토 베트맨 글로벌 옵션 (사용 메모 참조) | fx month dd day |
TMprefix | 번역 모드 (현지일 및 월 이름 인쇄 기반LC_TIME) | tmmonth |
SP접미사 | 주문 모드 (구현되지 않음) | DDSP |
날짜/시간 스포츠 토토 베트맨에 대한 사용 메모 :
FM주요 0을 억제합니다 그렇지 않으면 추가로 추가되는 후행 블랭크 패턴의 출력은 고정형입니다. 안에스포츠 토토 베트맨, FMOracle에서 다음 사양 만 수정합니다FM모든 후속에 영향을 미칩니다 사양 및 반복FM수정자는 채우기 모드를 켜고 끄는 모드를 전환합니다.
TM트레일 링은 포함되지 않습니다 공백.
TO_TIMESTAMP
andto_date
다중 공백을 건너 뜁니다
입력 문자열의 공백이 아닌 한fx옵션이 사용됩니다. 예를 들어,TO_TIMESTAMP ( '2000 Jun',
'yyyy mon')작품이지만TO_TIMESTAMP ( '2000 Jun',
'fxyyyy mon')오류를 반환하기 때문에TO_TIMESTAMP
하나의 공간 만 기대합니다.FX첫 번째로 지정해야합니다
템플릿의 항목.
일반 텍스트가 허용됩니다TO_CHAR
템플릿 및 출력이됩니다
문자 그대로. 이중 인용문으로 하위 문자열을 넣을 수 있습니다.
포함하더라도 문자 그대로 텍스트로 해석됩니다.
패턴 키워드. 예를 들어,' "Hello Year"yyyy', Theyyyy연도 스포츠 토토 베트맨터로 대체됩니다
싱글yinyear안에to_date
, TO_NUMBER
및TO_TIMESTAMP
, 이중 인용 문자열 건너 뛰기
문자열에 포함 된 입력 문자 수 (예 :"xx"두 개의 입력 문자를 건너 뜁니다.
출력에 이중 견적을 원한다면 예를 들어 백 슬래시로 우선합니다'\ "yyyy month \"'.
연도 스포츠 토토 베트맨 사양이 4 자리 미만인 경우 예 :yyy, 공급 된 연도는입니다 4 자리 미만의 연도는 2020 년에 가장 가까운 (예 :951995 년이됩니다.
theyyyy문자열에서 변환 에게타임 스탬프또는날짜처리 할 때 제한이 있습니다 4 자리 이상. 당신은 비수록 문자를 사용해야합니다 템플릿 이후yyyy, 그렇지 않으면 연도는 항상 4 자리로 해석됩니다. 예를 들어 ( 20000 년) :to_date ( '2000001131', 'yyyymmdd')4 자리 연도로 해석됩니다. 대신와 같이 연중 이후에 비수분 분리기를 사용하십시오to_date ( '20000-1131', 'yyyy-mmdd')또는TO_DATE ( '20000NOV31', 'yyyymondd').
문자열에서로 변환타임 스탬프또는날짜,CC(Century) 필드는 무시됩니다yyy, yyyy또는y, yyy필드. 만약에CCyy또는y그런 다음 해 로 계산됩니다.(CC-1)*100+yy.
ISO 8601 주 기적 날짜 (a
Gregorian Date)를 지정할 수 있습니다TO_TIMESTAMP
andto_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의 개념"Month"또는""의 날 월"의미가 없습니다. Gregorian의 맥락에서 연도, ISO 주에는 의미가 없습니다.
주의 |
while |
문자열에서로 변환타임 스탬프, 밀리 초 (MS) 또는 마이크로 초 (US) 값은 초 숫자로 사용됩니다 소수점 후. 예를 들어TO_TIMESTAMP ('12 : 3 ','SS : MS ')는 3이 아닙니다 전환이 12로 계산되기 때문에 밀리 초, 300은 300입니다. + 0.3 초. 이것은 스포츠 토토 베트맨을 의미합니다SS : MS, 입력 값12:3, 12:30및12:300동일한 숫자를 지정하십시오 밀리 초. 3 밀리 초를 얻으려면 사용해야합니다12:003AS 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')
의 날
주 번호는와 일치합니다.Extract (Isodow에서 ...)
함수이지만to_char (..., 'd')
's는 그렇지 않습니다
성냥추출물 (Dow from ...)
's
날 번호 매기기.
TO_CHAR (Interval)
스포츠 토토 베트맨HHandHH1212 시간 시계, 즉 제로 시간 및 36 시간에 표시된대로
출력으로12whileHH24전체 시간 값을 출력합니다
간격의 경우 23을 초과합니다.
테이블 9-24서식에 사용할 수있는 템플릿 패턴을 보여줍니다 숫자 값.
표 9-24. 숫자의 템플릿 패턴 서식
패턴 | 설명 |
---|---|
9 | 숫자 위치 (무의미한 경우 삭제 가능) |
0 | 숫자 위치 (경우에도 삭제되지 않습니다 의미 없는) |
.(기간) | 소수점 |
,(쉼표) | 그룹 (수천) 분리기 |
PR | 각도 괄호의 음수 값 |
S | 숫자에 고정 된 사인 (로케일 사용) |
l | 통화 기호 (로케일 사용) |
d | 소수점 (로케일 사용) |
g | 그룹 분리기 (로케일 사용) |
MI | 지정된 위치의 마이너스 부호 (if number < 0) |
pl | 지정된 위치에 서명 (번호 0) |
SG | plus/minus sign in speleed position |
RN | 로마 숫자 (1과 3999 사이의 입력) |
th또는th | 서수 접미사 |
V | 지정된 숫자 수를 바꾸십시오 (참고 참조) |
eeee | 과학 표기법을위한 지수 |
숫자 스포츠 토토 베트맨에 대한 사용 메모 :
0숫자 위치를 지정합니다
a가 포함되어 있어도 항상 인쇄됩니다
선도/후행 제로.9또한
숫자 위치를 지정하지만, 그것이 0 인 경우
그것은 우주로 대체되며, 그것은 후행이라면
0 및 채우기 모드가 지정된 다음 삭제됩니다. (을 위한to_number ()
,이 두 패턴
문자는 동등합니다.)
패턴 문자S, l, d및g부호, 통화를 나타냅니다 기호, 소수점 및 수천 개의 분리기 문자 현재 로케일에 의해 정의 됨 (참조LC_MONETARY및lc_numeric). 패턴 캐릭터 기간과 쉼표는 정확한 것을 나타냅니다 소수점과 수천의 의미를 가진 캐릭터 로케일에 관계없이 분리기.
로그인에 대한 명시 적 조항이없는 경우TO_CHAR ()
의 패턴, 하나의 열
표시를 위해 예약되며 고정됩니다.
(왼쪽으로 나타납니다) 번호. 만약에S일부 왼쪽으로 나타납니다9's는 마찬가지로 고정됩니다
숫자.
사용을 사용하여 서명SG, pl또는mi는 숫자에 고정되어 있지 않습니다. 예를 들어,TO_CHAR (-12, 'MI9999')생산'-12'하지만TO_CHAR (-12, 'S9999')생산' -12 '. (Oracle 구현 사용을 허용하지 않습니다mi전9그러나 오히려9precedemi.)
th값을 덜 변환하지 않습니다 0보다 분수 숫자를 변환하지 않습니다.
pl, SG, 그리고thare스포츠 토토 베트맨확장.
V효과적으로 곱합니다
입력 값10^n, 여기서n다음 자리 수는입니다.V. to_char
사용을 지원하지 않습니다V소수점과 결합
(예 :99.9V99허용되지 않음).
eeee(과학 표기법)는 할 수 없습니다 다른 스포츠 토토 베트맨과 함께 사용 숫자 및 소수점 이외의 패턴 또는 수정 자 패턴, 스포츠 토토 베트맨 문자열의 끝에 있어야합니다 (예 :9.99eee유효한 패턴입니다).
특정 수정자는 모든 템플릿 패턴에 적용 할 수 있습니다. 행동을 변경하십시오. 예를 들어,FM99.9999.99FM수정 자.표 9-25숫자의 수정 자 패턴을 보여줍니다 서식.
표 9-25. 템플릿 패턴 수정 자 숫자 서식
Modifier | 설명 | example |
---|---|---|
FM접두사 | 채우기 모드 (후행 제로 및 패딩을 억제합니다 blanks) | FM99.99 |
th접미사 | 어퍼 케이스 서수 접미사 | 999th |
th접미사 | 소문자 서수 접미사 | 999th |
테이블
9-26사용의 몇 가지 예를 보여줍니다TO_CHAR
스포츠 토토 베트맨.
표 9-26.TO_CHAR
예제
표현 | 결과 |
---|---|
to_char (current_timestamp, 'Day, 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, '999th') | ' 482nd ' |
TO_CHAR (485, ' "좋은 숫자 :"999') | '좋은 번호 : 485' |
TO_CHAR (485.8, ' "pre :"99 "post :".999') | 'pre : 485 게시물 : .800' |
TO_CHAR (12, '99V999') | ' 12000 ' |
TO_CHAR (12.4, '99V999') | ' 12400 ' |
TO_CHAR (12.45, '99V9') | ' 125 ' |
TO_CHAR (0.0004859, '9.99eee') | ' 4.86E-04 ' |