이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 8.5. 날짜/토토 꽁 머니 유형버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

8.5. 날짜/배트맨 토토 유형

PostgreSQL전체 지원 세트SQL날짜 및 배트맨 토토 유형, 에 표시됨표 8-9. 는 이러한 데이터 유형에 사용할 수 있는 작업은에 설명되어 있습니다.섹션 9.9. 날짜가 계산됩니다. 그레고리력에 따르면 그보다 몇 년 전부터 캘린더가 도입되었습니다(참조섹션 B.4더 보기 정보).

표 8-9. 날짜/배트맨 토토 유형

이름 저장소 크기 설명 낮은 가치 높은 가치 해결
타임스탬프 [ (p) ] [ 배트맨 토토대 없음 ] 8바이트 날짜 및 배트맨 토토 모두(배트맨 토토대 없음) 기원전 4713년 서기 294276 1마이크로초/14자리
타임스탬프 [ (p) ] 배트맨 토토대 포함 8바이트 날짜 및 배트맨 토토 모두, 배트맨 토토대 포함 기원전 4713년 서기 294276 1마이크로초/14자리
날짜 4바이트 날짜(배트맨 토토 없음) 기원전 4713년 5874897 광고 1일
배트맨 토토 [ (p) ] [ 배트맨 토토대 없음 ] 8바이트 배트맨 토토(날짜 없음) 00:00:00 24:00:00 1마이크로초/14자리
배트맨 토토 [ (p) ] 배트맨 토토대 포함 12바이트 배트맨 토토대만, 배트맨 토토대 포함 00:00:00+1459 24:00:00-1459 1마이크로초/14자리
간격 [필드 ] [ (p) ] 16바이트 배트맨 토토 간격 -178000000년 178000000년 1마이크로초/14자리

참고:SQL 표준에서는 다음과 같이 작성해야 합니다.타임스탬프다음과 동등함배트맨 토토대 없는 타임스탬프PostgreSQL그 행동을 존중합니다. (출시 7.3 이전에는 다음과 같이 처리했습니다.배트맨 토토이 포함된 타임스탬프 구역.) timestamptz다음으로 허용됩니다. 의 약어배트맨 토토대가 포함된 타임스탬프; 이것은포스트그레SQL확장.

배트맨 토토, 타임스탬프간격선택적 정밀도 값 허용p수를 지정합니다. 초 필드에 소수 자릿수가 유지됩니다. 기본적으로 정밀도에는 명시적인 제한이 없습니다. 허용되는 범위는p다음의 경우 0부터 6까지입니다.타임스탬프그리고간격유형.

참고:언제타임스탬프값은 다음과 같습니다. 8바이트 정수(현재 기본값), 마이크로초로 저장됩니다. 정밀도는 전체 값 범위에서 사용할 수 있습니다. 언제타임스탬프값은 이중으로 저장됩니다 대신 정밀 부동 소수점 숫자(더 이상 사용되지 않는 컴파일 배트맨 토토 옵션), 유효 정밀도 제한은 6보다 작을 수 있습니다.타임스탬프값은 이전 초 단위로 저장됩니다. 또는 2000-01-01 자정 이후. 언제타임스탬프값은 부동 소수점 숫자(마이크로초)를 사용하여 구현됩니다. 2000-01-01 이후 몇 년 이내의 날짜에 대해 정밀도가 달성되었습니다. 하지만 더 먼 날짜에 대해서는 정밀도가 떨어집니다. 다음을 사용하여 부동 소수점 날짜/배트맨 토토은 더 넓은 범위를 허용합니다.타임스탬프위에 표시된 것보다 표시할 값: 기원전 4713년부터 서기 5874897년까지.

동일한 컴파일 배트맨 토토 옵션으로 여부도 결정됩니다.배트맨 토토그리고간격값은 다음과 같습니다 부동 소수점 숫자 또는 8바이트 정수로 저장됩니다. 에서 부동 소수점 케이스, 대형간격값 간격의 크기가 증가함에 따라 정밀도가 저하됩니다.

다음을 위해배트맨 토토유형, 허용 범위p8바이트인 경우 0부터 6까지입니다. 정수 저장이 사용되며, 부동 소수점일 경우 0부터 10까지입니다. 저장용량이 사용됩니다.

간격유형에 추가 항목이 있습니다. 옵션은 다음을 작성하여 저장된 필드 집합을 제한하는 것입니다. 다음 문구 중 하나:

연도
월
요일
HOUR
분
두 번째
매년
매일매일
하루에서 분까지
매일매일
배트맨 토토에서 분까지
배트맨 토토에서 초로
분에서 초까지

둘 다인 경우에 주의하세요필드그리고p지정되었습니다.필드반드시 포함, 정밀도는 다음에만 적용되므로 초.

유형배트맨 토토대 포함 배트맨 토토다음으로 정의됩니다. SQL 표준이지만 정의는 다음과 같은 속성을 나타냅니다. 유용성이 의심됩니다. 대부분의 경우 다음의 조합은날짜, 배트맨 토토, 배트맨 토토대 없는 타임스탬프배트맨 토토대가 포함된 타임스탬프전체를 제공해야 합니다. 모든 애플리케이션에 필요한 날짜/배트맨 토토 기능 범위

유형절대그리고상대배트맨 토토은 정밀도가 낮은 유형으로 사용됩니다. 내부적으로. 이러한 유형을 사용하지 않는 것이 좋습니다. 응용 프로그램; 이러한 내부 유형은 나중에 사라질 수 있습니다 릴리스.

8.5.1. 날짜/배트맨 토토 입력

날짜 및 배트맨 토토 입력은 거의 모든 합리적인 형식으로 허용됩니다. ISO 8601을 포함하여,SQL-호환, 전통포스트그레스및 기타. 일부 형식의 경우 날짜 입력 시 일, 월, 연도 순서가 모호하고 이들의 예상 순서를 지정하는 지원이 있습니다. 필드. 설정날짜 스타일매개변수 에MDY월-일-년 선택 해석,DMY선택하다 일-월-년 해석 또는YMD에 연월일 해석을 선택하세요.

PostgreSQL더 유연해졌습니다. 보다 날짜/배트맨 토토 입력 처리SQL표준이 필요합니다. 참조부록 B정확한 구문 분석 규칙 날짜/배트맨 토토 입력 및 다음을 포함한 인식된 텍스트 필드에 대해 월, 요일, 배트맨 토토대.

모든 날짜 또는 배트맨 토토 리터럴 입력은 다음과 같아야 함을 기억하십시오. 텍스트 문자열처럼 작은따옴표로 묶습니다. 참조섹션 4.1.2.7자세한 내용은.SQL다음 구문이 필요합니다

유형 [ (p) ] ''

어디에서p은 선택적 정밀도입니다. 초 단위의 소수 자릿수를 지정하는 사양 필드. 정밀도는 다음과 같이 지정할 수 있습니다.배트맨 토토, 타임스탬프간격유형. 허용되는 값은 위에 언급되어 있습니다. 정밀도가 없으면 상수 사양에 지정되면 기본값은 정밀도입니다. 리터럴 값입니다.

8.5.1.1. 날짜

테이블 8-10다음에 대한 몇 가지 가능한 입력을 보여줍니다.날짜유형.

표 8-10. 날짜 입력

설명
1999-01-08 ISO 8601; 1월 8일 모든 모드(권장 형식)
1999년 1월 8일 어떠한 경우에도 명확함날짜 스타일입력 모드
1/8/1999 1월 8일MDY모드; 8월 1일DMY모드
1/18/1999 1월 18일MDY모드; 거부됨 다른 모드
01/02/03 2003년 1월 2일MDY모드; 2월 2003년 1월 1일DMY모드; 2001년 2월 3일YMD모드
1999년 1월 8일 모든 모드에서 1월 8일
1999년 1월 8일 모든 모드에서 1월 8일
1999년 1월 8일 모든 모드에서 1월 8일
99년 1월 8일 1월 8일YMD모드, else 오류
99년 1월 8일 1월 8일, 오류 제외YMD모드
1월 08-99 1월 8일, 오류 제외YMD모드
19990108 ISO 8601; 1999년 1월 8일, 모든 모드에서
990108 ISO 8601; 1999년 1월 8일, 모든 모드에서
1999.008 연도 및 일
J2451187 율리우스 날짜
기원전 99년 1월 8일 기원전 99년

8.5.1.2. 타임즈

배트맨 토토 유형은 다음과 같습니다.배트맨 토토 [ (p) ] 배트맨 토토대 없음그리고배트맨 토토 [ (p) ] 배트맨 토토과 함께 구역. 배트맨 토토혼자서는 다음과 같습니다배트맨 토토대가 없는 배트맨 토토.

이러한 유형에 대한 유효한 입력은 다음 배트맨 토토으로 구성됩니다. 선택적 배트맨 토토대별. (참조테이블 8-11그리고표 8-12.) 배트맨 토토대가 입력에 지정된 경우배트맨 토토 배트맨 토토대 없음, 자동으로 무시됩니다. 당신은 또한 할 수 있습니다 날짜를 지정하지만 배트맨 토토을 사용하는 경우를 제외하고는 무시됩니다. 일광 절약 배트맨 토토제 규칙이 포함된 영역 이름(예:미국/New_York. 이 경우 날짜를 지정합니다. 표준인지 아닌지를 결정하는 데 필요합니다. 일광 절약 배트맨 토토이 적용됩니다. 적절한 배트맨 토토대 오프셋은 다음과 같습니다. 에 기록됨배트맨 토토대 포함 배트맨 토토값.

표 8-11. 배트맨 토토 입력

설명
04:05:06.789 ISO 8601
04:05:06 ISO 8601
04:05 ISO 8601
040506 ISO 8601
오전 04:05 04:05와 동일; AM은 가치에 영향을 미치지 않습니다.
오후 4시 5분 16:05와 동일; 입력 배트맨 토토은 <= 12여야 합니다.
04:05:06.789-8 ISO 8601
04:05:06-08:00 ISO 8601
04:05-08:00 ISO 8601
040506-08 ISO 8601
04:05:06 PST 약어로 지정된 배트맨 토토대
2003-04-12 04:05:06 미국/New_York 성명으로 지정된 배트맨 토토대

표 8-12. 배트맨 토토대 입력

설명
PST 약어(태평양 표준시)
미국/New_York 전체 배트맨 토토대 이름
PST8PDT POSIX 스타일 배트맨 토토대 지정
-8:00 PST용 ISO-8601 오프셋
-800 PST용 ISO-8601 오프셋
-8 PST용 ISO-8601 오프셋
줄루 UTC의 군사 약어
z 약식줄루

참조섹션 8.5.3용 배트맨 토토대를 지정하는 방법에 대한 자세한 내용을 참조하세요.

8.5.1.3. 배트맨 토토 우표

타임 스탬프 유형에 대한 유효한 입력은 다음으로 구성됩니다. 날짜와 배트맨 토토을 연결하고 그 뒤에 선택적 배트맨 토토을 붙임 영역, 그 뒤에 선택 사항AD또는BC. (또는,AD/BC다음 앞에 나타날 수 있습니다. 배트맨 토토대이지만 선호되는 순서는 아닙니다.) 따라서:

1999-01-08 04:05:06

그리고:

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

다음의 유효한 값입니다.ISO8601 표준. 또한, 일반적인 형식:

1999년 1월 8일 04:05:06 PST

지원됩니다.

SQL표준 차별화배트맨 토토대 없는 타임스탬프그리고배트맨 토토대가 포함된 타임스탬프리터에 의한 리터럴 a의 존재"+"또는"-"배트맨 토토 이후의 기호 및 배트맨 토토대 오프셋. 따라서 표준에 따르면,

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

배트맨 토토대가 없는 타임스탬프, 동안

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

배트맨 토토대가 포함된 타임스탬프. 포스트그레SQL절대로 조사하지 않습니다. 유형을 결정하기 전에 리터럴 문자열의 내용, 그리고 따라서 위의 두 가지를 모두 다음과 같이 처리합니다.배트맨 토토대 없는 타임스탬프. 리터럴을 보장하려면 다음과 같이 처리됩니다.배트맨 토토대가 포함된 타임스탬프, 줘 올바른 명시적 유형입니다.

배트맨 토토대가 '2004-10-19 10:23:54+02'인 타임스탬프

다음으로 결정된 리터럴에서배트맨 토토대 없는 타임스탬프, 포스트그레SQL모든 배트맨 토토대를 자동으로 무시합니다 표시. 즉, 결과 값은 다음에서 파생됩니다. 입력 값의 날짜/배트맨 토토 필드이며 배트맨 토토에 맞게 조정되지 않습니다. 구역.

배트맨 토토대가 포함된 타임스탬프, 내부에 저장된 값은 항상 UTC(Universal Coordinated 전통적으로 그리니치 표준시로 알려진 배트맨 토토GMT). 명시적인 배트맨 토토이 있는 입력 값 지정된 구역은 적절한 오프셋을 사용하여 UTC로 변환됩니다. 그 배트맨 토토대. 입력 문자열에 배트맨 토토대가 명시되어 있지 않으면 시스템에 표시된 배트맨 토토대에 있는 것으로 가정됩니다.배트맨 토토대매개변수이며,에 대한 오프셋을 사용하여 UTC로 변환됩니다.배트맨 토토대구역.

배트맨 토토대가 포함된 타임스탬프값은 다음과 같습니다 출력은 항상 UTC에서 현재로 변환됩니다.배트맨 토토대지역이며 그 지역의 현지 배트맨 토토으로 표시됩니다. 구역. 다른 배트맨 토토대의 배트맨 토토을 보려면 다음 중 하나를 변경하세요.배트맨 토토대또는 다음을 사용하세요AT 배트맨 토토대구조물(참조섹션 9.9.3).

전환 사이배트맨 토토이 없는 타임스탬프 구역그리고배트맨 토토대가 포함된 타임스탬프일반적으로 다음과 같이 가정합니다.배트맨 토토이 없는 타임스탬프 구역값은 다음과 같이 취하거나 주어져야 합니다.배트맨 토토대현지 배트맨 토토. 배트맨 토토대가 다를 수 있습니다. 다음을 사용하여 변환을 위해 지정되었습니다.배트맨 토토에 구역.

8.5.1.4. 특별 값

포스트그레SQL여러 가지 지원 다음과 같이 편의를 위한 특수 날짜/배트맨 토토 입력 값입니다.테이블 8-13. 값무한대그리고-무한대특별히 내부에 표시됩니다. 시스템은 변경되지 않고 표시됩니다. 하지만 다른 사람들은 단순히 일반 표기법으로 변환되는 표기법 속기 읽을 때 날짜/배트맨 토토 값입니다. (특히,지금및 관련 문자열은 특정 문자열로 변환됩니다. 읽는 즉시 배트맨 토토 값을 표시합니다.) 이 모든 값은 SQL에서 상수로 사용되는 경우 작은따옴표로 묶어야 합니다. 명령.

표 8-13. 특수 날짜/배트맨 토토 입력

입력 문자열 유효한 유형 설명
에포크 날짜, 타임스탬프 1970-01-01 00:00:00+00 (Unix 시스템 배트맨 토토 0)
무한대 날짜, 타임스탬프 다른 모든 타임스탬프보다 늦음
-무한대 날짜, 타임스탬프 다른 모든 타임스탬프보다 빠름
지금 날짜, 배트맨 토토, 타임스탬프 현재 거래 시작 배트맨 토토
오늘 날짜, 타임스탬프 오늘 자정
내일 날짜, 타임스탬프 내일 자정
어제 날짜, 타임스탬프 어제 자정
모든 공 배트맨 토토 00:00:00.00 UTC

다음SQL-호환 함수를 사용하여 현재 배트맨 토토 값을 얻을 수도 있습니다. 해당 데이터 유형:CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, 현지배트맨 토토, LOCALTIMESTAMP. 후자 4개는 선택적 하위 정밀도를 허용합니다. 사양. (보다섹션 9.9.4.) 이는 SQL 함수이며 다음과 같습니다.아님데이터 입력에서 인식됨 문자열.

8.5.2. 날짜/배트맨 토토 출력

날짜/배트맨 토토 유형의 출력 형식은 다음 중 하나로 설정될 수 있습니다. 네 가지 스타일 ISO 8601,SQL(Ingres), 전통포스트그레스(유닉스날짜형식) 또는 독일어. 는 기본값은ISO형식. (그SQL표준에서는 다음을 사용해야 합니다. ISO 8601 형식. 의 이름"SQL"출력 형식은 역사적 사고입니다.)테이블 8-14각 출력 스타일의 예를 보여줍니다. 의 출력날짜그리고배트맨 토토유형은 일반적으로 주어진 날짜 또는 배트맨 토토 부분만 예. 그러나,포스트그레스style은 날짜 전용 값을 출력합니다.ISO형식.

표 8-14. 날짜/배트맨 토토 출력 스타일

스타일 사양 설명
ISO ISO 8601, SQL 표준 1997-12-17 07:37:16-08
SQL 전통적인 스타일 1997년 12월 17일 07:37:16.00 PST
포스트그레스 원래 스타일 1997년 12월 17일 수요일 07:37:16 PST
독일어 지역 스타일 1997년 12월 17일 07:37:16.00 PST

참고:ISO 8601은 대문자 사용을 규정합니다.T날짜와 배트맨 토토을 구분합니다.PostgreSQL해당 형식을 허용합니다. 입력이지만 출력에서는 대신 공백을 사용합니다.T, 위와 같습니다. 이는 가독성을 위한 것이며 RFC 3339 및 기타 데이터베이스와의 일관성 시스템.

그 안에서SQL및 POSTGRES 스타일, DMY 필드 순서가 지정된 경우 날짜가 월 앞에 나타납니다. 지정하지 않으면 월이 일 앞에 표시됩니다. (참조섹션 8.5.1이 설정이 입력 값 해석에 어떤 영향을 미치는지 알아보세요.)테이블 8-15예시를 보여줍니다.

표 8-15. 날짜 순서 규칙

날짜 스타일설정 입력 순서 출력 예
SQL, DMY // 1997년 17월 12일 15:37:16.00 CET
SQL, MDY // 1997년 12월 17일 07:37:16.00 PST
포스트그레스, DMY // 1997년 12월 17일 수요일 07:37:16 PST

날짜/배트맨 토토 스타일은 다음을 사용하여 사용자가 선택할 수 있습니다.날짜 스타일 설정명령, 그날짜 스타일매개변수 에서postgresql.conf구성 파일 또는PGDATESTYLE환경 서버 또는 클라이언트의 변수입니다.

포맷 기능to_char(참조사설 토토 사이트 : 문서 : 9.3 : 사설 토토 사이트 사설 토토 사이트 서식 함수)도 날짜/배트맨 토토 출력 형식을 지정하는 보다 유연한 방법으로 사용할 수 있습니다.

8.5.3. 배트맨 토토대

배트맨 토토대와 배트맨 토토대 규칙은 다음의 영향을 받습니다. 지구 기하학뿐만 아니라 정치적 결정도 가능합니다. 주변 배트맨 토토대 세계는 1900년대에 다소 표준화되었지만 계속해서 특히와 관련하여 임의적인 변경이 발생하기 쉽습니다. 일광 절약 배트맨 토토제 규칙.PostgreSQL널리 사용되는 IANA(Olson) 배트맨 토토대 데이터베이스를 사용합니다. 과거 배트맨 토토대 규칙에 대한 정보입니다. 의 배트맨 토토 동안 미래에는 주어진 것에 대해 알려진 최신 규칙이 가정됩니다. 배트맨 토토대는 먼 곳까지 무기한으로 계속 관찰됩니다. 미래.

PostgreSQL노력합니다 와 호환 가능SQL표준 일반적인 사용법에 대한 정의. 그러나,SQL표준에는 날짜와 배트맨 토토이 이상하게 혼합되어 있습니다. 종류와 능력. 두 가지 명백한 문제는 다음과 같습니다.

  • 비록날짜유형은 다음을 가질 수 없습니다. 관련 배트맨 토토대,배트맨 토토캔을 입력하세요. 배트맨 토토 현실 세계의 영역은 연결되지 않는 한 거의 의미가 없습니다. 오프셋은 날짜와 배트맨 토토에 따라 달라질 수 있으므로 날짜와 배트맨 토토도 포함됩니다. 일광 절약 배트맨 토토이 적용되는 연도입니다.

  • 기본 배트맨 토토대는 상수 숫자 오프셋으로 지정됩니다. 에서UTC. 그러므로 그것은 날짜/배트맨 토토 작업 시 일광 절약 배트맨 토토제 적응이 불가능함 산술 전반에 걸쳐DST경계.

이러한 문제를 해결하려면 날짜/배트맨 토토을 사용하는 것이 좋습니다. 배트맨 토토대를 사용할 때 날짜와 배트맨 토토을 모두 포함하는 유형입니다. 우리는 그렇습니다아님다음을 사용하는 것이 좋습니다. 유형배트맨 토토대 포함 배트맨 토토(그렇긴 하지만 지원자:포스트그레SQL레거시용 애플리케이션 및 규정 준수를 위해SQL표준).PostgreSQL현지 배트맨 토토대로 가정합니다. 날짜 또는 배트맨 토토만 포함하는 모든 유형.

모든 배트맨 토토대 인식 날짜와 배트맨 토토은 내부적으로 저장됩니다.UTC. 로컬로 변환됩니다. 에 의해 지정된 구역의 배트맨 토토배트맨 토토대클라이언트에 표시되기 전의 구성 매개변수입니다.

PostgreSQL당신은 다음을 할 수 있습니다 세 가지 다른 형식으로 배트맨 토토대를 지정합니다.

  • 전체 배트맨 토토대 이름, 예미국/New_York. 인식되는 배트맨 토토대 이름은 다음과 같습니다. 에 나열됨pg_timezone_names보기(참조사설 토토 사이트 : 문서 : 9.3 : PG_TIMEZONE_NAMES). PostgreSQL널리 사용되는 이 목적을 위한 IANA 배트맨 토토대 데이터이므로 동일한 배트맨 토토대 이름 다른 많은 소프트웨어에서도 인식됩니다.

  • 예를 들어 배트맨 토토대 약어PST. 이러한 사양은 단지 전체 배트맨 토토대 이름과 달리 UTC의 특정 오프셋 이는 일광 절약 배트맨 토토제 전환 날짜 규칙 집합을 다음과 같이 암시할 수 있습니다. 음. 인식된 약어는에 나열되어 있습니다.pg_timezone_abbrevs보기(참조섹션 47.70). 설정할 수 없습니다 구성 매개변수배트맨 토토대또는log_timezone에 배트맨 토토대 약어를 사용하지만 다음 위치에서 약어를 사용할 수 있습니다. 날짜/배트맨 토토 입력 값과배트맨 토토에 구역연산자.

  • 배트맨 토토대 이름 및 약어 외에도PostgreSQLPOSIX 스타일을 허용합니다 양식의 배트맨 토토대 사양성병오프셋또는성병오프셋DST, 어디서성병는 영역 약어입니다.오프셋은 배트맨 토토 단위의 숫자 오프셋입니다. UTC에서 서쪽으로, 그리고DST은 선택적 일광 절약 배트맨 토토제 구역 약어로, 다음을 의미하는 것으로 간주됩니다. 주어진 오프셋보다 1배트맨 토토 빠릅니다. 예를 들어, 만약EST5EDT이미 인식된 영역 이름이 아니었습니다. 허용되며 기능적으로 United와 동일합니다. 미국 동부 해안 배트맨 토토. 일광 절약 구역 이름이 다음과 같은 경우 현재는 동일한 방식으로 사용되는 것으로 추정됩니다. IANA 배트맨 토토대에서 사용되는 일광 절약 배트맨 토토 전환 규칙 데이터베이스의posixrules항목. 에서 표준PostgreSQL설치,posixrules다음과 같습니다미국/동부, POSIX 스타일 배트맨 토토대 사양은 미국 일광 절약 배트맨 토토제 규칙을 따릅니다. 필요한 경우, 당신은 다음을 대체하여 이 동작을 조정할 수 있습니다.posixrules파일.

요컨대 이것이 약어와 전체의 차이입니다 이름: 약어는 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를 의미합니다.포스트그레SQL그러한 약어를 해석합니다 그들이 무엇을 의미했든(또는 가장 최근에 의미했던) 것에 따라 지정된 날짜; 하지만, 와 마찬가지로EST위의 예, 이는 반드시 현지 상용시와 동일하지는 않습니다. 그 날짜에요.

POSIX 스타일 배트맨 토토대 기능은 다음과 같은 점을 주의해야 합니다. 확인이 없기 때문에 가짜 입력을 자동으로 수락하게 됩니다. 영역 약어의 합리성. 예를 들어,배트맨 토토대를 FOOBAR로 설정0작동할 것입니다. 떠나겠습니다 시스템은 다소 특이한 약어를 효과적으로 사용합니다. UTC. 명심해야 할 또 다른 문제는 POSIX 배트맨 토토대 이름, 위치에는 양수 오프셋이 사용됩니다.서쪽그리니치. 다른 곳에서는,포스트그레SQLISO-8601을 따릅니다. 양의 배트맨 토토대 오프셋은 다음과 같습니다.동쪽그리니치.

모든 경우에 배트맨 토토대 이름과 약어가 인식됩니다. 대소문자를 구분하지 않습니다. (이것은 다음과 같은 변경사항입니다.PostgreSQL8.2 이전 버전 어떤 상황에서는 대소문자를 구분하지만 다른 상황에서는 그렇지 않습니다.)

배트맨 토토대 이름이나 약어 모두 서버; 아래에 저장된 구성 파일에서 가져옵니다..../공유/배트맨 토토대/그리고.../share/timezonesets/설치의 디렉토리(참조PostgreSQL : 문서 : 9.3 : 날짜/시간 구성 메이저 토토 사이트).

배트맨 토토대구성 매개변수는 파일에서 설정될 수 있습니다postgresql.conf또는 다른 표준 설명된 방법범퍼카 토토 : 문서 : 9.3 : 서버 구성. 이를 설정하는 몇 가지 특별한 방법도 있습니다.

  • SQL명령배트맨 토토대 설정세션의 배트맨 토토대를 설정합니다. 이것은 다음의 대체 철자법입니다.배트맨 토토대 설정 에SQL 사양과 더 호환되는 구문을 사용합니다.

  • PGTZ환경 변수는 다음에서 사용됩니다.libpq클라이언트가 보내는 것배트맨 토토대 설정다음에 서버에 명령을 내립니다. 연결.

8.5.4. 간격입력

간격값은 다음을 사용하여 쓸 수 있습니다. 다음의 자세한 구문을 따르세요:

[@] 수량 단위 [수량 단위...] [방향]

어디에서수량숫자입니다 (아마도 서명됨);단위is마이크로초, 밀리초, , , 배트맨 토토, , , , , 10년, 세기, 밀레니엄또는 다음의 약어 또는 복수형 이 단위;방향될 수 있습니다또는 비어 있습니다. at 기호(@)은 선택적 노이즈입니다. 다양한 금액 단위는 적절한 기호 계산을 통해 암시적으로 추가됩니다.모든 필드를 무효화합니다. 이 구문은 간격 출력에도 사용됩니다.간격 스타일이다 으로 설정됨postgres_verbose.

일, 배트맨 토토, 분, 초의 양을 지정할 수 있습니다 명시적인 단위 표시 없이. 예를 들어,'1 12:59:10'다음과 동일하게 읽혀집니다'1일 12 시 59분 10초'. 또한, 연도와 월의 조합 대시로 지정할 수 있습니다. 예를 들어'200-10'다음과 동일하게 읽음'200년 10개월'. (이 짧은 형식은 다음과 같습니다. 사실은에서 허용되는 유일한 것입니다.SQL표준이며 다음과 같은 경우 출력에 사용됩니다.간격 스타일다음으로 설정됨sql_standard.)

간격 값은 ISO 8601 배트맨 토토 간격으로 기록될 수도 있습니다. 다음 중 하나를 사용하여"다음으로 형식을 지정하세요 지정자"표준 섹션 4.4.3.2 또는"대체 형식"섹션 4.4.3.3. 지정자가 있는 형식은 다음과 같습니다.

P 수량 단위 [ 수량 단위 ...] [T [ 수량 단위 ...]]

문자열은 a로 시작해야 합니다.P, 그리고 5월 포함하다T다음을 소개합니다. 배트맨 토토 단위. 사용 가능한 단위 약어는 다음과 같습니다.테이블 8-16. 단위는 생략 가능하며 순서에 관계없이 지정할 수 있습니다. 하지만 하루보다 작은 단위는 뒤에 나타나야 합니다.T. 특히, 다음의 의미는M이전인지 이후인지에 따라 다름T.

표 8-16. ISO 8601 간격 단위 약어

약어 의미
Y
M 월(날짜 부분)
W
D
H 배트맨 토토
M 분(배트맨 토토 부분)
S

대체 형식:

피 [ -개월- ] [ T 배트맨 토토:: ]

문자열은 다음으로 시작해야 합니다.PT날짜와 배트맨 토토 부분을 분리합니다. 간격. 값은 ISO 8601과 유사한 숫자로 제공됩니다. 날짜.

a로 간격 상수를 쓸 때필드사양을 지정하거나 할당할 때 a로 정의된 간격 열에 대한 문자열필드사양, 해석 표시되지 않은 수량은 다음에 따라 다릅니다.필드. 예를 들어간격 '1'년1년으로 읽히는 반면간격 '1'1초를 의미합니다. 또한, 필드 값"오른쪽으로"적어도 에서 허용하는 중요한 필드필드사양은 자동으로 삭제됩니다. 예를 들어, 쓰기간격 '1일 2:03:04' 배트맨 토토에서 분초 필드는 삭제되지만 삭제되지는 않습니다. 일 필드.

에 따르면SQL표준 간격 값의 모든 필드는 동일한 부호를 가져야 하므로 선행 음수 기호는 모든 필드에 적용됩니다. 예를 들어 간격 리터럴의 음수 부호'-1 2:03:04'일 및 시/분/초 모두에 적용됩니다. 부품.PostgreSQL허용합니다 필드는 서로 다른 기호를 가지며 전통적으로 각 필드를 처리합니다. 독립적으로 서명된 텍스트 표현으로, 이 예에서는 시/분/초 부분이 양수로 간주됩니다. 만일간격 스타일다음으로 설정됨sql_standard그러면 선행 기호가 다음으로 간주됩니다. 모든 필드에 적용됩니다(단, 추가 표시가 나타나지 않는 경우에만 해당). 그렇지 않으면 전통적인PostgreSQL해석이 사용됩니다. 피하려면 모호한 경우 각 항목에 명시적인 기호를 첨부하는 것이 좋습니다. 필드가 음수인 경우 필드입니다.

자세한 입력 형식과 기타 일부 필드에서 압축 입력 형식, 필드 값은 소수 부분을 가질 수 있습니다. 에 대한 예'1.5주'또는'01:02:03.45'. 이러한 입력은 다음으로 변환됩니다. 저장에 적합한 월, 일, 초 수. 언제 이로 인해 소수의 개월 또는 일수가 발생합니다. 분수는 변환을 사용하여 하위 필드에 추가됩니다. 1개월 = 30일, 1일 = 24배트맨 토토을 요소로 합니다. 예를 들어,'1.5개월'1개월 15일이 됩니다. 초만 출력에서 분수로 표시됩니다.

테이블 8-17유효한 몇 가지 예를 보여줍니다.간격입력합니다.

표 8-17. 간격입력

설명
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배트맨 토토이 될 수 있습니다. 저축 배트맨 토토 조정이 포함됩니다. 월 및 일 필드는 다음과 같습니다. 초 필드는 분수를 저장할 수 있는 반면 정수입니다. 왜냐하면 간격은 일반적으로 상수 문자열로 생성되거나타임스탬프뺄셈, 이 저장 방법이 잘 작동합니다 대부분의 경우 예상치 못한 결과가 발생할 수 있습니다.

SELECT EXTRACT('80분'부터의 배트맨 토토::간격);
 날짜_부분
-----------
         1

SELECT EXTRACT('80배트맨 토토' 이후의 일수::간격);
 날짜_부분
-----------
         0

기능justify_days그리고justify_hours다음에 사용할 수 있습니다. 정상 범위를 벗어나는 요일과 배트맨 토토을 조정합니다.

8.5.5. 간격 출력

간격 유형의 출력 형식은 다음 중 하나로 설정할 수 있습니다. 네 가지 스타일sql_standard, 포스트그레스, postgres_verbose, 또는iso_8601, 명령 사용SET 간격 스타일. 기본값은포스트그레스형식.표 8-18각 출력 스타일의 예를 보여줍니다.

sql_standard스타일이 출력을 생성합니다. 간격에 대한 SQL 표준 사양을 준수합니다. 간격 값이 표준을 충족하는 경우 리터럴 문자열 제한사항(연월만 또는 주간에만 가능) 양극 성분과 음극 성분의 혼합). 그렇지 않으면 출력 표준 연월 리터럴 문자열과 그 뒤에 명확성을 위해 명시적인 기호가 추가된 주간 리터럴 문자열 혼합 부호 간격.

의 출력포스트그레스타일 의 출력과 일치합니다.포스트그레SQL8.4 이전 버전인 경우날짜 스타일매개변수 으로 설정되었습니다.ISO.

의 출력postgres_verbose스타일은 다음의 출력과 일치합니다.PostgreSQL8.4 이전 버전인 경우날짜 스타일매개변수가 다음으로 설정되었습니다. 비-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
포스트그레스 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