이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 8.5. 날짜/토토 꽁 머니 유형버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

8.5. 토토 사이트 추천/시간 유형

PostgreSQL전체 세트 지원SQL토토 사이트 추천 및 시간 유형,표 8.9. 이러한 데이터 유형에서 사용 가능한 작업은에 설명되어 있습니다.PostgreSQL : 문서 : 12 : 9.9. 날짜/토토 커뮤니티 기능 및 운영자. 토토 사이트 추천는 그레고리 캘린더에 따라 계산됩니다. 그 달력이 도입되기 몇 년 동안조차도 (참조PostgreSQL : 문서 : 12 : B.6. 단위의 토토 결과for more information).

표 8.9. 토토 사이트 추천/시간 유형

이름 스토리지 크기 설명 낮은 가치 높은 가치 해상도
타임 스탬프 [(P)] [시간대 없음] 8 바이트 토토 사이트 추천와 시간 모두 (시간대 없음) 4713 BC 294276 AD 1 마이크로 초
타임 스탬프 [(P)] 시간대와 함께 8 바이트 시간대와 시간 영역이있는 토토 사이트 추천와 시간 모두 4713 BC 294276 AD 1 마이크로 초
토토 사이트 추천 4 바이트 토토 사이트 추천 (시간 없음) 4713 BC 5874897 AD 1 일
시간 [(P)] [시간대 없음] 8 바이트 시간의 시간 (토토 사이트 추천 없음) 00:00:00 24:00:00 1 마이크로 초
시간 [(P)] with Time Zone 12 바이트 시간 영역이있는 시간 (토토 사이트 추천 없음) 00 : 00 : 00+1559 24:00:00-1559 1 마이크로 초
간격 [필드] [(P)] 16 바이트 시간 간격 -178000000 년 178000000 년 1 마이크로 초

note

SQL 표준은 그 글쓰기를 요구합니다타임 스탬프시간대가없는 타임 스탬프PostgreSQL그 행동을 존중합니다.Timestamptz시간대가있는 타임 스탬프; 이것은입니다.PostgreSQL확장.

Time, 타임 스탬프간격선택적 정밀 값 수락P이는 초 필드에 보관 된 분수 숫자의 수를 지정합니다. 기본적으로 정밀도에 명시적인 바운드가 없습니다. 허용 범위P는 0에서 6입니다.

the간격유형은 추가 옵션이 있습니다.이 옵션은 다음과 같은 문구 중 하나를 작성하여 저장된 필드 세트를 제한하는 것입니다.

연도
월
낮
시간
분
두번째
매년
매일
하루에서 분
하루에서 두 번째
시간에서 분
시간에서 두 번째로
분에서 두 번째로

필드andP지정되어 있습니다.필드포함해야합니다Second, 정밀도는 초에만 적용되므로

유형시간대가있는 시간는 SQL 표준에 의해 정의되지만 정의는 의심스러운 유용성으로 이어지는 속성을 나타냅니다. 대부분의 경우의 조합토토 사이트 추천, Time, 시간대가없는 타임 스탬프시간대가있는 타임 스탬프모든 애플리케이션에서 요구하는 전체 토토 사이트 추천/시간 기능을 제공해야합니다.

8.5.1. 토토 사이트 추천/시간 입력

토토 사이트 추천 및 시간 입력은 ISO 8601,를 포함하여 거의 모든 합리적인 형식으로 허용됩니다.SQL-전통적, 전통적인Postgres및 기타. 일부 형식의 경우 토토 사이트 추천, 월 및 연도의 순서는 모호하며 이러한 필드의 예상 순서를 지정하는 데 지원이 있습니다. 설정Datestyle매개 변수 tomdy매월 해석을 선택하려면dmy주일 해석을 선택하거나YMD연말 해석을 선택하려면

PostgreSQL보다 처리 토토 사이트 추천/시간 입력이 더 유연합니다SQL표준 요구 사항. 보다부록 B토토 사이트 추천/시간 입력의 정확한 구문 분석 규칙 및 몇 달, 요일 및 시간대를 포함한 인식 된 텍스트 필드의 경우

토토 사이트 추천 또는 시간 문자 그대로 입력은 텍스트 문자열과 같은 단일 따옴표로 둘러싸여 있어야합니다. 참조섹션 4.1.2.7자세한 내용은SQL다음 구문이 필요합니다

타입[(P)] 'value'

여기서P는 초의 분수 숫자 수를 제공하는 선택적 정밀 사양입니다. 정밀도는에 대해 지정할 수 있습니다.Time, 타임 스탬프간격유형은 0에서 6까지 범위입니다. 정밀도가 일정한 사양에 정밀도가 지정되지 않으면 기본적으로 문자 값의 정밀도 (그러나 6 자리 이하)..

8.5.1.1. 토토 사이트 추천

표 8.10에 대한 가능한 입력을 보여줍니다토토 사이트 추천타입.

표 8.10. 토토 사이트 추천 입력

example 설명
1999-01-08 ISO 8601; 1 월 8 일 모든 모드 (권장 형식)
1999 년 1 월 8 일 Datestyle입력 모드
1/8/1999 1 월 8 일mdy모드; 8 월 1 일dmy모드
1/18/1999 1 월 18 일mdy모드; 다른 모드에서 거부
01/02/03 2003 년 1 월 2 일 inmdy모드; 2003 년 2 월 1 일 indmy모드; 2001 년 2 월 3 일 inYMD모드
1999-Jan-08 1 월 8 일 모든 모드
1 월 -08-1999 1 월 8 일 모든 모드
08-Jan-1999 1 월 8 일 모든 모드
99-Jan-08 1 월 8 일YMD모드, ouror error
08-Jan-99 1 월 8 일, 오류를 제외하고YMD모드
1 월 -08-99 1 월 8 일, 오류를 제외하고YMD모드
19990108 ISO 8601; 1999 년 1 월 8 일 모든 모드
990108 ISO 8601; 1999 년 1 월 8 일 모든 모드
1999.008 연도 및 연도
J2451187 줄리안 토토 사이트 추천
BC 99 년 1 월 8 일 기원전 99 년

8.5.1.2. 타임스

시간 유형은입니다.시간 [(P)] 시간대없이and시간 [(P)] 시간대와 함께. Time시간대가없는 시간.

이러한 유형에 대한 유효한 입력은 시간의 시간과 선택적인 시간대로 구성됩니다. (보다표 8.11표 8.12.) 입력에 시간대가 지정된 경우시간대가없는 시간, 조용히 무시됩니다. 토토 사이트 추천를 지정할 수도 있지만 토토 사이트 추천 구축 규칙과 관련된 시간대 이름을 사용하는 경우를 제외하고는 무시됩니다.America/New_York. 이 경우 표준 또는 일광 절약 시간이 적용되는지 여부를 결정하려면 토토 사이트 추천를 지정해야합니다. 적절한 시간대 오프셋은에 기록됩니다.시간대가있는 시간값과 저장된 출력; 활성 시간대에 조정되지 않습니다.

표 8.11. 시간 입력

example 설명
04:05:06.789 ISO 8601
04:05:06 ISO 8601
04:05 ISO 8601
040506 ISO 8601
04 : 05 AM 04:05와 동일; AM은 가치에 영향을 미치지 않습니다
04 : 05 PM 16:05와 동일; 입력 시간은 <= 12이어야합니다.
04:05:06.789-8 ISO 8601, 시간대가 UTC 오프셋으로
04:05:06-08:00 ISO 8601, 시간대가 UTC 오프셋으로
04:05-08:00 ISO 8601, 시간대가 UTC 오프셋으로
040506-08 ISO 8601, 시간대가 UTC 오프셋으로
040506+0730 ISO 8601, 분수 시간 시간대가 UTC 오프셋으로
040506+07 : 30 : 00 UTC 오프셋은 초로 지정 됨 (ISO 8601에서 허용되지 않음)
04 : 05 : 06 PST 약어에 의해 지정된 시간대
2003-04-12 04:05:06 America/New_York 전체 이름으로 지정된 시간대

표 8.12. 시간대 입력

example 설명
PST 약어 (태평양 표준 시간)
America/New_York 풀 타임 존 이름
pst8pdt POSIX 스타일의 시간대 사양
-8:00:00 PST 용 UTC 오프셋
-8:00 PST 용 UTC 오프셋 (ISO 8601 확장 형식)
-800 PST 용 UTC 오프셋 (ISO 8601 기본 형식)
-8 PST 용 UTC 오프셋 (ISO 8601 기본 형식)
Zulu UTC에 대한 군사 약어
Z 짧은 형태의Zulu(또한 ISO 8601)

참조섹션 8.5.3시간대 지정 방법에 대한 자세한 내용은

8.5.1.3. 타임 스탬프

타임 스탬프 유형에 대한 유효한 입력은 토토 사이트 추천와 시간의 연결로 구성된 다음 선택적인 시간대가 이어지고 선택 사항으로 구성됩니다.ad또는BC. (또는ad/BC시간대 앞에 나타날 수 있지만, 이것은 선호하는 순서가 아닙니다.) 따라서 :

1999-01-08 04:05:06

and :

1999-01-08 04:05:06 -8:00

유효한 값이며ISO8601 표준. 또한 일반적인 형식 :

1 월 8 일 04:05:06 1999 PST

지원됩니다.

theSQL표준 차별화시간대가없는 타임 스탬프and시간대가있는 타임 스탬프A의 존재에 의한 리터럴+또는-시간이 지나면 기호 및 시간대 오프셋. 따라서 표준에 따라

타임 스탬프 '2004-10-19 10:23:54'

is시간대가없는 타임 스탬프while

타임 스탬프 '2004-10-19 10 : 23 : 54+02'

is시간대가있는 타임 스탬프. PostgreSQL유형을 결정하기 전에 문자 그대로 문자열의 내용을 절대 조사하지 않으므로 위의 두 가지를 모두로 취급합니다시간대가없는 타임 스탬프. 문자가로 취급되도록하기 위해시간대가있는 타임 스탬프, 올바른 명시 적 유형을 제공합니다 :

시간대가있는 타임 스탬프 '2004-10-19 10 : 23 : 54+02'

시간대가없는 타임 스탬프, PostgreSQL시간대 표시를 조용히 무시합니다. 즉, 결과 값은 입력 값의 토토 사이트 추천/시간 필드에서 파생되며 시간대에 맞게 조정되지 않습니다.

for시간대가있는 타임 스탬프, 내부적으로 저장된 값은 항상 UTC에 있습니다 (전통적으로 Greenwich Mean Time으로 알려진 유니버설 조정 시간,GMT). 명시 적 시간대가 지정된 입력 값은 해당 시간대에 적절한 오프셋을 사용하여 UTC로 변환됩니다. 입력 문자열에 시간대가 명시되지 않으면 시스템의 상태로 표시된 시간대에있는 것으로 가정합니다.TimeZone매개 변수이며의 오프셋을 사용하여 UTC로 변환됩니다타임 존Zone.

언제시간대가있는 타임 스탬프값은 출력입니다. 항상 UTC에서 현재로 변환됩니다TimeZone존, 해당 구역에서 현지 시간으로 표시됩니다. 다른 시간대의 시간을 보려면 변경TimeZone또는 사용AT TIME ZONE구성 (참조섹션 9.9.3).

시간대가없는 타임 스탬프시간대가있는 타임 스탬프일반적으로시간대가없는 타임 스탬프값을 가져 가거나 |타임 존현지 시간. 를 사용하여 변환을 위해 다른 시간대를 지정할 수 있습니다시간대에서.

8.5.1.4. 특별 값

PostgreSQL편의를 위해 몇 가지 특수 토토 사이트 추천/시간 입력 값을 지원합니다.표 8.13. 값Infinityand-infinity시스템 내부에 특별히 표시되며 변경되지 않은 것으로 표시됩니다. 그러나 다른 것들은 단순히 읽을 때 일반 토토 사이트 추천/시간 값으로 변환되는 단순히 표현 된 속기입니다. (특히,지금및 관련 문자열은 읽히 자마자 특정 시간 값으로 변환됩니다.)이 값은 SQL 명령에서 상수로 사용될 때 단일 따옴표로 둘러싸여 있어야합니다..

표 8.13. 특별 토토 사이트 추천/시간 입력

입력 문자열 유효한 유형 설명
epoch 토토 사이트 추천, 타임 스탬프 1970-01-01 00 : 00 : 00+00 (UNIX 시스템 시간 제로)
Infinity 토토 사이트 추천, 타임 스탬프 다른 모든 타임 스탬프보다 늦게
-infinity 토토 사이트 추천, 타임 스탬프 다른 모든 타임 스탬프보다 일찍
now 토토 사이트 추천, Time, 타임 스탬프 현재 트랜잭션의 시작 시간
오늘 토토 사이트 추천, 타임 스탬프 자정 (00:00) 오늘
내일 토토 사이트 추천, 타임 스탬프 자정 (00:00) 내일
어제 토토 사이트 추천, 타임 스탬프 자정 (00:00) 어제
Allballs Time 00 : 00 : 00.00 UTC

다음SQL-Compatible Functions는 해당 데이터 유형의 현재 시간 값을 얻는 데 사용될 수도 있습니다.current_date, current_time, current_timestamp, 로컬 타임, LocalTimestamp. (보다섹션 9.9.4.) 이들은 SQL 기능이며아님데이터 입력 문자열에서 인식.

주의

입력 문자열 중now, 오늘, 내일어제대화식 SQL 명령에 사용하는 것이 좋습니다. 예를 들어 준비된 명령문,보기 및 기능 정의에서 명령이 나중에 실행되도록 저장 될 때 놀라운 동작을 가질 수 있습니다. 문자열은 오래된 시간 값으로 오랫동안 사용되는 특정 시간 값으로 변환 될 수 있습니다. 그러한 맥락에서 대신 SQL 기능 중 하나를 사용하십시오. 예를 들어,current_date + 1보다 안전합니다'내일':: 토토 사이트 추천.

8.5.2. 토토 사이트 추천/시간 출력

토토 사이트 추천/시간 유형의 출력 형식은 4 가지 스타일 ISO 8601,로 설정할 수 있습니다.SQL(잉그레스), 전통Postgres(unix토토 사이트 추천형식) 또는 독일어. 기본값은입니다.ISO형식. (그만큼SQL표준에는 ISO 8601 형식을 사용해야합니다. 의 이름SQL출력 형식은 역사적 사고입니다.)표 8.14각 출력 스타일의 예를 보여줍니다. 의 출력토토 사이트 추천시간유형은 일반적으로 주어진 예제에 따른 토토 사이트 추천 또는 시간 부분 일뿐입니다. 그러나Postgres스타일 출력 토토 사이트 추천 전용 값ISO형식.

표 8.14. 토토 사이트 추천/시간 출력 스타일

스타일 사양 설명 example
ISO ISO 8601, SQL 표준 1997-12-17 07:37:16-08
SQL 전통적인 스타일 12/17/1997 07 : 37 : 16.00 PST
Postgres 원본 스타일 wed 12 월 17 일 07:37:16 1997 PST
독일어 지역 스타일 17.12.1997 07 : 37 : 16.00 PST

note

ISO 8601 대문자 사용을 지정T토토 사이트 추천와 시간을 분리하려면PostgreSQL입력시 형식을 받아들이지만 출력시 공간이 아닌 공간을 사용합니다T43346_43463

​​inSQL및 Postgres Styles, DMY 필드 주문이 지정된 경우 월 전 날이 나타납니다. 그렇지 않으면 월이 하루 전에 나타납니다. (보다섹션 8.5.1이 설정이 입력 값의 해석에 영향을 미치는 방법에 대해서는.)표 8.15예를 보여줍니다.

표 8.15. 토토 사이트 추천 명령 규칙

Datestyle설정 입력 순서 출력 예
SQL, DMY day/Month/ 17/12/1997 15 : 37 : 16.00 CET
SQL, MDY Month/day/year 12/17/1997 07 : 37 : 16.00 PST
Postgres, dmy day/Month/Year wed 17 Dec 07:37:16 1997 PST

inISO스타일, 시간대는 항상 UTC의 서명 된 숫자 오프셋으로 표시되며 그리니치 동쪽 영역에 양수 표시가 사용됩니다. 오프셋은로 표시됩니다.HH(시간 만) 필수적인 시간 인 경우 atHH:mm그것이 필수 분수 인 경우, asHH:mm:SS. (세 번째 사례는 현대식 시간대 표준에서는 불가능하지만 표준화 된 시간대의 채택을 미치는 타임 스탬프로 작업 할 때 나타날 수 있습니다.) 다른 토토 사이트 추천 스타일에서는 시간대가 현재 영역에서 일반적으로 사용되는 경우 알파벳제 약어로 표시됩니다. 그렇지 않으면 ISO 8601 기본 형식 (에서 서명 된 숫자 오프셋으로 나타납니다.HH또는HHMM).

토토 사이트 추천/시간 스타일은 사용자가 선택할 수 있습니다.데이터 스타일 설정명령,Datestyle매개 변수postgresql.conf구성 파일 또는pgdatestyle서버 또는 클라이언트의 환경 변수.

서식 함수TO_CHAR(참조PostgreSQL : 문서 : 12 : 9.8. 데이터 유형 스포츠 토토 스포츠 토토 기능) 토토 사이트 추천/시간 출력을 형식화하는보다 유연한 방법으로도 제공됩니다.

8.5.3. 시간대

시간대 및 시간대 관습은 지구 기하학뿐만 아니라 정치적 결정에 의해 영향을받습니다. 전 세계의 시간대는 1900 년대에 다소 표준화되었지만 특히 일광 절약 규칙과 관련하여 임의의 변화가 계속되기 쉽습니다.PostgreSQLHistorical Time Zone 규칙에 대한 정보는 널리 사용되는 IANA (OLSON) 시간대 데이터베이스를 사용합니다. 미래의시기에, 주어진 시간대에 대한 최신 알려진 규칙은 미래에 무기한으로 계속 관찰 될 것이라고 가정합니다.

PostgreSQLSQL일반적인 사용에 대한 표준 정의. 그러나SQL표준에는 토토 사이트 추천와 시간 유형 및 기능이 홀수 혼합되어 있습니다. 두 가지 명백한 문제는 다음과 같습니다.

  • 비록토토 사이트 추천유형은 관련 시간대를 가질 수 없습니다.Time타입 캔. 현실 세계의 시간대는 토토 사이트 추천와 시간과 관련이없는 한 의미가 거의 없습니다. 오프셋은 일광 절약 시간 경계로 연중 내내 다를 수 있기 때문입니다.

  • 기본 시간 구역은 일정한 숫자 오프셋으로 지정됩니다UTC. 따라서 토토 사이트 추천/시간 산술을 수행 할 때 일광 절약 시간에 적응하는 것은 불가능합니다dst경계.

이러한 어려움을 해결하려면 시간 영역을 사용할 때 토토 사이트 추천와 시간이 포함 된 토토 사이트 추천/시간 유형을 사용하는 것이 좋습니다. 우리는not유형 사용 권장시간대가있는 시간PostgreSQL레거시 애플리케이션 및 준수 여부SQL표준).PostgreSQL토토 사이트 추천 또는 시간 만 포함 된 모든 유형의 현지 시간대를 가정합니다.

모든 시간대 인식 토토 사이트 추천와 시간은 내부적으로 저장됩니다UTC. 그들은에 의해 지정된 영역에서 현지 시간으로 전환됩니다.TimeZone클라이언트에 표시되기 전에 구성 매개 변수.

PostgreSQL세 가지 형태로 시간대를 지정할 수 있습니다 :

  • 예를 들어 풀 타임 존 이름America/New_York. 인식 된 시간대 이름은에 나열되어 있습니다.PG_TIMEZONE_NAMES보기 (참조사설 토토 : 문서 : 12 : 51.92. pg_timezone_names).PostgreSQL이 목적으로 널리 사용되는 IANA 시간대 데이터를 사용하므로 동일한 시간 영역 이름도 다른 소프트웨어에서도 인식합니다.

  • 예를 들어 시간대 약어PST. 이러한 사양은 일련의 일광 절약 전환 규칙을 암시 할 수있는 풀 타임 존 이름과는 대조적으로 UTC의 특정 오프셋을 정의합니다. 인정 된 약어는에 나열되어 있습니다.PG_TIMEZONE_ABBREVS보기 (참조43스포츠 토토 결과15). 구성 매개 변수를 설정할 수 없습니다타임 존또는log_timezone시간대 약어로, 그러나 토토 사이트 추천/시간 입력 값과의 약어를 사용할 수 있습니다시간대에서운영자.

  • 시간대 이름과 약어 외에도PostgreSQL에 설명 된대로 posix 스타일의 시간대 사양을 허용합니다PostgreSQL : 문서 : 12 : B.5. posix 무지개 토토 사양. 이 옵션은 일반적으로 지명 된 시간대를 사용하는 것보다 바람직하지 않지만 적절한 Iana 시간대 입력을 사용할 수없는 경우 필요할 수 있습니다.

간단히 말해서, 이것은 약어와 성형의 차이입니다. 약어는 UTC의 특정 오프셋을 나타내는 반면, 많은 전체 이름은 로컬 일광 절약 시간 규칙을 암시하므로 두 개의 가능한 UTC 오프셋이 있습니다. 예로2014-06-04 12:00 America/New_York뉴욕의 정오 현지 시간을 나타냅니다.이 특정 토토 사이트 추천는 동부 일광 시간 (UTC-4)이었습니다. 그래서2014-06-04 12:00 EDT동시에 순간을 지정합니다. 하지만2014-06-04 12:00 EST일광 절약이 해당 토토 사이트 추천에 명목상으로 유효한지 여부에 관계없이 정오 동부 표준 시간 (UTC-5)을 지정합니다.

문제를 복잡하게하기 위해, 일부 관할 구역은 동일한 시간에 약어를 사용하여 다른 시간에 다른 UTC 오프셋을 의미합니다. 예를 들어, 모스크바에서MSK몇 년 동안 UTC+3, 다른 사람들에게는 UTC+4를 의미했습니다.PostgreSQL지정된 토토 사이트 추천에 의미 (또는 가장 최근에 의미)에 따라 그러한 약어를 해석합니다. 그러나와 마찬가지로EST위의 예, 이것은 반드시 해당 토토 사이트 추천의 현지 시민 시간과 동일하지는 않습니다.

모든 경우에 시간대 이름과 약어는 사례에 비해 인식됩니다. (이것은의 변화입니다.PostgreSQL8.2 이전의 버전은 일부 컨텍스트에서는 대사에 민감했지만 다른 상황은 아닙니다.)

시간대 이름이나 약어는 서버에 어려움을 겪지 않습니다. 아래에 저장된 구성 파일에서 얻습니다..../share/timezone/.../share/timezonesets/설치 디렉토리 (참조PostgreSQL : 문서 : 12 : B.4. 날짜/토토 사이트 순위 구성 파일).

theTimeZone구성 매개 변수를 파일에서 설정할 수 있습니다postgresql.conf또는 또는 다른 표준 방식으로사설 토토 : 문서 : 12 : 19 장 서버 구성. 그것을 설정하는 특별한 방법도 있습니다 :

  • theSQL명령시간대 설정세션의 시간대를 설정합니다. 이것은의 대체 철자입니다.시간대 설정보다 SQL-SPEC 호환 구문.

  • thePGTZ환경 변수는 사용합니다.libpq고객을 보낼 클라이언트시간대 설정연결시 서버에 명령.

8.5.4. 간격 입력

간격값은 다음 장점 구문을 사용하여 작성할 수 있습니다 :

[@]수량 Unit[수량 Unit...] [방향]

여기서수량숫자입니다 (서명);Unitis마이크로 초, millisecond, Second, Minute, Hour, day, Week, Month, year, 10 년, Century, 밀레니엄또는이 단위의 약어 또는 복수;방향can beAgo또는 빈. AT 부호 (@)는 선택적 노이즈입니다. 다른 단위의 금액은 적절한 부호 회계와 함께 암시 적으로 추가됩니다.AGO모든 필드를 무효화합니다. 이 구문은 간격 출력에도 사용됩니다.IntervalStyle로 설정되었습니다postgres_verbose.

명시 적 단위 표시없이 일, 시간, 분 및 초의 양을 지정할 수 있습니다. 예를 들어,'1 12:59:10'|'1 일 12 시간 59 분 10 초'. 또한, 몇 년과 달의 조합은 대시로 지정할 수 있습니다. 예를 들어'200-10'|'200 년 10 개월'. (이 짧은 형태는 실제로에 의해 허용되는 유일한 형태입니다.SQL표준, 출력에 사용됩니다IntervalStyle로 설정되었습니다sql_standard.)

간격 값은 ISO 8601 시간 간격으로도 작성할 수 있습니다.지정자와 형식표준 섹션 4.4.3.2 또는의대체 형식섹션 4.4.3.3. 지정자가있는 형식은 다음과 같습니다.

P수량 Unit[ 수량 Unit ...] [t [ 수량 Unit ...]]

문자열은 a로 시작해야합니다.P, a를 포함 할 수 있습니다.T시간 단위를 소개합니다. 사용 가능한 단위 약어는에 나와 있습니다.표 8.16. 장치는 생략 될 수 있으며 어떤 순서로든 지정 될 수 있지만 하루보다 작은 단위는 이후에 나타나야합니다.T. 특히의 의미M그것이 전후에 있는지 여부에 따라t.

표 8.16. ISO 8601 간격 단위 약어

약어 의미
y
M 달 (토토 사이트 추천 부분)
W
d days
H 시간
M ​​분 (시간 부분)
S

대체 형식 :

P [ Years-개월-Days ] [t시간:mings: ]

문자열은 시작해야합니다P및 at간격의 토토 사이트 추천와 시간 부분을 분리합니다. 값은 ISO 8601 토토 사이트 추천와 유사한 숫자로 제공됩니다.

a에 상수를 작성할 때필드사양 또는 문자열을 a로 정의 된 간격 열로 지정할 때필드사양, 표시되지 않은 수량의 해석은에 따라 다릅니다.필드. 예를 들어간격 '1'년1 년으로 읽히고간격 '1'1 초를 의미합니다. 또한 필드 값오른쪽필드사양은 조용히 폐기됩니다. 예를 들어, 쓰기간격 '1 일 2:03:04'시간에서 분초 필드가 떨어지지 만 주일 필드는 삭제됩니다.

에 따르면SQL표준 간격 값의 모든 필드는 동일한 부호를 가져야하므로 선행 음수 부호는 모든 필드에 적용됩니다. 예를 들어 간격 문자의 음수 부호'-1 2:03:04'일과 시간/분/초 부분 모두에 적용됩니다.PostgreSQL필드는 다른 표지판을 가질 수있게하고 전통적으로 독립적으로 서명 된대로 텍스트 표현에서 각 필드를 처리 하므로이 예에서는 시간/분/두 부분이 양수로 간주됩니다. 만약에IntervalStyle로 설정되었습니다sql_standard그러면 선행 부호는 모든 필드에 적용되는 것으로 간주됩니다 (그러나 추가 표시가 나타나지 않은 경우에만). 그렇지 않으면 전통적인PostgreSQL해석이 사용됩니다. 모호성을 피하려면 필드가 음수 인 경우 각 필드에 명시 적 표시를 첨부하는 것이 좋습니다.

필드 값은 분수 부품을 가질 수 있습니다. 예를 들어'1.5 주'또는'01 : 02 : 03.45 '. 그러나 Interval은 내부적으로 3 개의 정수 단위 (월, 일, 마이크로 초) 만 저장하기 때문에 분수 단위는 더 작은 단위로 쏟아져야합니다. 달보다 큰 단위의 분수 부분은 정수 수 달이되도록 잘린다 (예 :'1.5 년''1 년 6 Mons'. 몇 주 및 일의 분수 부분은 월 30 일, 하루 24 시간을 가정 할 때 정수 일과 마이크로 초로 계산됩니다.'1.75 개월'1 월 22 일 12:00:00. 몇 초만 출력에서 ​​분수로 표시됩니다.

표 8.17유효한 몇 가지 예를 보여줍니다간격입력.

표 8.17. 간격 입력

example 설명
1-2 SQL 표준 형식 : 1 년 2 개월
3 4:05:06 SQL 표준 형식 : 3 일 4 시간 5 분 6 초
1 년 2 개월 3 일 4 시간 5 분 6 초 전통적인 Postgres 형식 : 1 년 2 개월 3 일 4 시간 5 분 6 초
P1Y2M3DT4H5M6S ISO 8601지정자와 형식: 위와 같은 의미
P0001-02-03T04 : 05 : 06 ISO 8601대체 형식: 위와 같은 의미

내부간격값은 몇 달, 일 및 마이크로 초로 저장됩니다. 일광 절약 시간 조정이 관련된 경우 한 달의 일 수가 달라지고 하루는 23 ~ 25 시간을 가질 수 있기 때문입니다. 달과 일 필드는 정수 인 반면 마이크로 초 필드는 분수 초를 저장할 수 있습니다. 간격은 일반적으로 일정한 문자열 또는에서 생성되기 때문에타임 스탬프뺄셈,이 저장 방법은 대부분의 경우 잘 작동하지만 예상치 못한 결과를 일으킬 수 있습니다 :

추출을 선택하십시오 ('80 분 ':: Interval);
 date_part
----------
         1

추출을 선택하십시오 ('80 시간 ':: 간격);
 date_part
----------
         0

기능Justify_DaysandJustify_hours정상 범위를 넘어서는 날과 시간을 조정할 수 있습니다.

8.5.5. 간격 출력

간격 유형의 출력 형식은 4 가지 스타일 중 하나로 설정할 수 있습니다sql_standard, Postgres, postgres_verbose또는ISO_8601, 명령 사용IntervalStyle 설정. 기본값은입니다.Postgres형식.표 8.18각 출력 스타일의 예를 보여줍니다.

thesql_standard스타일은 간격 값이 표준의 제한을 충족하는 경우 (연말 전용 또는 주간 만, 양성 및 부정적인 구성 요소를 혼합하지 않고) 간격 문자 문자열에 대한 SQL 표준의 사양에 맞는 출력을 생성합니다. 그렇지 않으면 출력은 표준 연도 문자 문자열과 주간 문자열 문자열처럼 보이며, 혼합 서명 간격을 명확하게하기 위해 명시 적 징후가 추가되었습니다..

출력Postgres스타일은의 출력과 일치합니다.PostgreSQL8.4 이전에 릴리스Datestyle매개 변수가 설정되었습니다ISO.

출력postgres_verbose스타일은의 출력과 일치합니다.PostgreSQL8.4 이전에 릴리스Datestyle매개 변수가 비로 설정되었습니다ISO출력.

의 출력ISO_8601스타일과 일치지정자와 형식ISO 8601 표준의 4.4.3.2 절에 설명되어 있습니다.

표 8.18. 간격 출력 스타일 예

스타일 사양 연말 간격 주간 간격 혼합 간격
sql_standard 1-2 3 4:05:06 -1-2 +3 -4 : 05 : 06
Postgres 1 년 2 월 3 일 04:05:06 -1 년 -2 몽 +3 일 -04 : 05 : 06
postgres_verbose @ 1 년 2 몽 @ 3 일 4 시간 5 분 6 초 @ 1 년 2 몽스 -3 일 4 시간 5 분 6 초 전
ISO_8601 P1Y2M P3DT4H5M6S P-1Y-2M3DT-4H-5M-6S