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

5.5. 날짜/스포츠 토토 유형

포스트그레SQL전체 지원 세트SQL날짜 및 스포츠 토토 유형, 다음에 표시됨테이블 5-9.

표 5-9. 날짜/스포츠 토토 유형

유형 설명 저장 가장 빠른 최신 해결
타임스탬프 [ (p) ] [ 스포츠 토토대 없음 ] 날짜 및 스포츠 토토 모두 8바이트 기원전 4713년 AD 1465001 1마이크로초/14자리
타임스탬프 [ (p) ] 스포츠 토토대 포함 날짜 및 스포츠 토토 모두 8바이트 기원전 4713년 AD 1465001 1마이크로초/14자리
간격 [ (p) ] 스포츠 토토 간격 12바이트 -178000000년 178000000년 1마이크로초
날짜 날짜만 4바이트 기원전 4713년 서기 32767 1일
스포츠 토토 [ (p) ] [ 스포츠 토토대 없음 ] 스포츠 토토만 해당 8바이트 00:00:00.00 23:59:59.99 1마이크로초
스포츠 토토 [ (p) ] 스포츠 토토대 포함 스포츠 토토만 해당 12바이트 00:00:00.00+12 23:59:59.99-12 1마이크로초

스포츠 토토, 타임스탬프, 그리고간격선택적 정밀도 허용 값p다음을 지정합니다. 초 필드에 유지되는 소수 자릿수입니다. 작성자: 기본적으로 정밀도에는 명시적인 제한이 없습니다. 허용된 범위p는 0부터 6까지입니다.타임스탬프그리고간격유형.

참고:언제타임스탬프값 배정밀도 부동 소수점 숫자로 저장됩니다. (현재 기본값) 정밀도의 유효 한계는 타임스탬프 값은 초 단위로 저장되므로 6보다 작아야 합니다. 2000년 1월 1일부터. 날짜에 대해 마이크로초 정밀도가 달성됩니다. 2000-01-01 이후 몇 년 이내이지만 정밀도가 떨어짐 더 먼 데이트를 위해. 타임스탬프가 다음과 같이 저장되는 경우 8바이트 정수(컴파일 타임 옵션), 마이크로초 정밀도는 전체 값 범위에서 사용할 수 있습니다.

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

스포츠 토토대 및 스포츠 토토대 규칙은 다음의 영향을 받습니다. 지구 기하학뿐만 아니라 정치적 결정도 가능합니다. 주변 스포츠 토토대 1900년대에는 세계가 다소 표준화되었지만 계속해서 임의로 변경되는 경향이 있습니다.PostgreSQL귀하의 운영 체제를 사용합니다. 출력 스포츠 토토대 지원을 제공하는 기본 기능 이러한 시스템에는 일반적으로 해당 스포츠 토토에 대한 정보만 포함됩니다. 1902년부터 2038년까지의 기간(전체 범위에 해당) 기존 Unix 시스템 스포츠 토토).타임스탬프 포함 스포츠 토토대그리고스포츠 토토대 포함 스포츠 토토할 것이다 해당 연도 범위 내의 스포츠 토토대 정보만 사용하고 그 범위 밖의 스포츠 토토은UTC.

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

유형절대그리고상대스포츠 토토는 정밀도가 낮은 유형으로 사용됩니다. 내부적으로. 새 항목에서는 이러한 유형을 사용하지 않는 것이 좋습니다. 응용 프로그램이 있는 경우 이전 응용 프로그램을 옮기는 것이 좋습니다. 적절하다. 이러한 내부 유형 중 일부 또는 전부가 사라질 수 있습니다. 향후 릴리스에서.

5.5.1. 날짜/스포츠 토토 입력

날짜 및 스포츠 토토 입력은 거의 모든 합리적인 방식으로 허용됩니다. 다음을 포함한 형식ISO 8601, SQL-호환, 전통포스트그레SQL및 기타. 에 대한 일부 형식에서는 날짜 입력의 월 및 일 순서를 지정할 수 있습니다. 모호하며 예상되는 내용을 지정하는 지원이 있습니다. 이 필드의 순서를 지정합니다. 명령세트 DateStyle을 '미국'으로'또는날짜 스타일을 다음으로 설정 '비유럽인'변형을 지정합니다"월 전일", 명령날짜 스타일을 '유럽'으로 설정변형을 설정"월 전일".

PostgreSQL더 유연해졌습니다. 날짜/스포츠 토토을 처리하는 중입니다.SQL표준이 필요합니다. 참조부록 A정확한 분석을 위해 날짜/스포츠 토토 입력 규칙 및 인식된 텍스트 필드에 대한 규칙 월, 요일, 스포츠 토토대를 포함합니다.

모든 날짜 또는 스포츠 토토 리터럴 입력은 다음과 같아야 함을 기억하십시오. 텍스트 문자열처럼 작은따옴표로 묶습니다. 참조섹션 1.1.2.4더 많은 정보를 원하시면.SQL다음 구문이 필요합니다

유형 [ (p) ] ''

어디에서p선택사항 정밀도 사양은 다음에 해당하는 정수입니다. 초 필드의 소수 자릿수입니다. 정밀 캔 에 대해 지정되다스포츠 토토, 타임스탬프간격유형.

5.5.1.1. 날짜

테이블 5-10다음에 대한 몇 가지 가능한 입력을 표시합니다.날짜유형.

표 5-10. 날짜 입력

설명
1999년 1월 8일 명확한
1999-01-08 ISO-8601 형식, 선호
1/8/1999 미국; 유럽 모드에서는 8월 1일로 읽음
8/1/1999 유럽인; 미국 모드에서는 8월 1일로 읽음
1/18/1999 미국; 어떤 모드에서든 1월 18일로 읽음
19990108 ISO-8601 연도, 월, 일
990108 ISO-8601 연도, 월, 일
1999.008 연도 및 일
99008 연도 및 일
J2451187 율리우스력 기념일
기원전 99년 1월 8일 서기 99년 전

5.5.1.2. 타임즈

스포츠 토토유형은 다음과 같이 지정할 수 있습니다.스포츠 토토또는스포츠 토토 스포츠 토토대 없음. 선택적 정밀도p0에서 6 사이여야 하며 기본값은 입력 스포츠 토토 리터럴의 정밀도입니다.

테이블 5-11유효함을 보여줌스포츠 토토입력.

표 5-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여야 합니다.
모든 공 00:00:00과 동일

유형스포츠 토토대 포함 스포츠 토토수락 모든 입력은 다음에도 적합합니다.스포츠 토토유형, 다음과 같이 법적 스포츠 토토대가 추가됩니다.테이블 5-12.

표 5-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

참조테이블 5-13스포츠 토토대의 더 많은 예를 보려면.

5.5.1.3. 타임스탬프

타임 스탬프 유형은 다음과 같습니다.타임스탬프 [ (p) ] 스포츠 토토대 없음그리고타임스탬프 [ (p) ] 스포츠 토토대 포함. 그냥 쓰고 있어요타임스탬프다음과 동일함스포츠 토토대가 없는 타임스탬프.

참고:이전포스트그레SQL7.3, 그냥 작성타임스탬프다음과 동일함스포츠 토토대가 포함된 타임스탬프. 이것은 SQL 사양 준수를 위해 변경되었습니다.

타임 스탬프 유형에 대한 유효한 입력은 다음으로 구성됩니다. 날짜와 스포츠 토토을 연결하고 그 뒤에 선택사항이 붙음AD또는BC, 그 뒤에 선택적 스포츠 토토대가 옵니다. (참조테이블 5-13.) 따라서

1999-01-08 04:05:06

그리고

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

다음의 유효한 값입니다.ISO8601 표준. 또한, 광범위한 형식

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

지원됩니다.

선택적 정밀도p0에서 6 사이여야 하며 기본값은 입력타임스탬프리터럴.

스포츠 토토대 없는 타임스탬프, 임의 입력에 지정된 명시적인 스포츠 토토대가 자동으로 표시됩니다. 무시되었습니다. 즉, 결과 날짜/스포츠 토토 값이 파생됩니다. 입력 값의 명시적인 날짜/스포츠 토토 필드에서 스포츠 토토대에 맞게 조정되지 않았습니다.

스포츠 토토대가 포함된 타임스탬프, 내부적으로 저장된 값은 항상 UTC(GMT)입니다. 입력 명시적인 스포츠 토토대가 지정된 값이 변환됩니다. 해당 스포츠 토토대에 적절한 오프셋을 사용하여 UTC로 변환합니다. 그렇지 않은 경우 입력 문자열에 스포츠 토토대가 명시되어 있으면 다음으로 간주됩니다. 시스템이 지정한 스포츠 토토대에 있어야 합니다.스포츠 토토대매개변수이며 UTC로 변환됩니다. 오프셋을 사용하여스포츠 토토대구역.

스포츠 토토대가 포함된 타임스탬프값이 출력되면 항상 UTC에서 UTC로 변환됩니다. 현재스포츠 토토대영역 및 해당 지역의 현지 스포츠 토토으로 표시됩니다. 스포츠 토토을 보려면 다른 스포츠 토토대, 변경 중 하나스포츠 토토대또는 다음을 사용하세요AT 스포츠 토토대구성(참조섹션 6.8.3).

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

표 5-13. 스포츠 토토대 입력

스포츠 토토대 설명
PST 태평양 표준시
-8:00 PST용 ISO-8601 오프셋
-800 PST용 ISO-8601 오프셋
-8 PST용 ISO-8601 오프셋

5.5.1.4. 간격

간격값은 다음으로 쓸 수 있습니다. 다음 구문:

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

여기서:수량숫자입니다 (아마도 서명됨),단위is, , 스포츠 토토, , , , , 10년, 세기, 밀레니엄또는 다음의 약어 또는 복수형 이 단위;방향될 수 있습니다또는 비어 있습니다. at 기호 (@)는 선택적 노이즈입니다. 금액 다양한 단위가 암시적으로 적절하게 합산됩니다. 회계에 서명하세요.

일, 스포츠 토토, 분, 초의 양은 다음과 같습니다. 명시적인 단위 표시 없이 지정됩니다. 예를 들어,'1 12:59:10'다음과 동일하게 읽습니다.'1일 12스포츠 토토 59분 10초'.

선택적 정밀도p0에서 6 사이여야 하며 기본값은 다음의 정밀도입니다. 입력 리터럴입니다.

5.5.1.5. 특수 값

다음SQL-호환 기능을 다음과 같이 사용할 수 있습니다. 해당 데이터 유형에 대한 날짜 또는 스포츠 토토 값:CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP. 후자의 두 사람은 선택적 정밀 사양. (또한 참조섹션 6.8.4.)

포스트그레SQL또한 지원합니다 편의를 위한 몇 가지 특수 날짜/스포츠 토토 입력 값 에 표시됨테이블 5-14. 값무한대그리고-무한대특별히 표현됩니다 시스템 내부에서도 같은 방식으로 표시됩니다. 하지만 다른 것들은 단순히 표기상의 약어입니다. 읽을 때 일반 날짜/스포츠 토토 값으로 변환됩니다.

표 5-14. 특수 날짜/스포츠 토토 입력

입력 문자열 설명
에포크 1970-01-01 00:00:00+00 (유닉스 시스템 스포츠 토토 제로)
무한대 다른 모든 타임스탬프보다 늦음(사용할 수 없음) 유형에 대해날짜)
-무한대 다른 모든 타임스탬프보다 빠름(사용할 수 없음) 유형에 대해날짜)
지금 현재 거래 스포츠 토토
오늘 오늘 자정
내일 내일 자정
어제 어제 자정
줄루, 모든 공, z 00:00:00.00 GMT

5.5.2. 날짜/스포츠 토토 출력

출력 형식은 ISO 네 가지 스타일 중 하나로 설정될 수 있습니다 8601,SQL(잉그레스), 전통적인 PostgreSQL 및 독일어, 다음을 사용하여날짜 스타일 설정. 기본값은ISO형식. (그SQL표준에는 ISO 8601 형식을 사용합니다. 의 이름"SQL"출력 형식은 역사적 사고입니다.)테이블 5-15각 출력 스타일의 예를 보여줍니다. 의 출력날짜그리고스포츠 토토유형 물론 날짜나 스포츠 토토 부분만 해당됩니다. 주어진 예.

표 5-15. 날짜/스포츠 토토 출력 스타일

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

SQL스타일에는 유럽 및 비유럽(미국) 변형은 다음을 결정합니다. 월이 일 다음에 오는지 또는 그 반대인지 여부. (참조섹션 5.5.1이 설정이 해석에 어떤 영향을 미치는지 값을 입력합니다.)테이블 5-16예를 보여줍니다.

표 5-16. 날짜 순서 규칙

스타일 사양 설명
유럽인 // 1997년 17월 12일 15:37:16.00 충족
미국 // 1997년 12월 17일 07:37:16.00 PST

간격출력은 입력과 같습니다. 형식(다음과 같은 단위 제외)또는세기연도로 변환되며 일. ISO 모드에서 출력은 다음과 같습니다.

[ 수량 단위 [ ... ] ] [ 일 ] 스포츠 토토:분 [ 전 ]

날짜/스포츠 토토 스타일은 다음을 사용하여 사용자가 선택할 수 있습니다.날짜 스타일 설정명령, 그날짜 스타일매개변수postgresql.conf구성 파일, 그리고PGDATESTYLE환경 변수 서버나 클라이언트에서. 서식 지정 기능to_char(참조섹션 6.7)도 사용 가능 날짜/스포츠 토토 출력 형식을 지정하는 보다 유연한 방법입니다.

5.5.3. 스포츠 토토대

PostgreSQL노력합니다 와 호환 가능SQL일반적인 사용법에 대한 표준 정의입니다. 그러나,SQL표준에 이상한 조합이 있습니다 날짜 및 스포츠 토토 유형 및 기능. 두 가지 명백한 문제 다음은:

  • 비록날짜유형은 그렇지 않습니다. 연관된 스포츠 토토대가 있습니다.스포츠 토토캔을 입력하세요. 실제 세계의 스포츠 토토대는 다음과 같습니다. 날짜 및 날짜와 연결되지 않으면 의미가 없습니다. 오프셋 이후의 스포츠 토토은 연중 내내 달라질 수 있습니다. 일광 절약 스포츠 토토제 경계.

  • 기본 스포츠 토토대는 상수 정수로 지정됩니다. 오프셋GMT/UTC. 적응이 불가능해요 날짜/스포츠 토토 산술을 수행할 때 일광 절약 스포츠 토토제DST경계.

이러한 문제를 해결하려면 날짜/스포츠 토토을 사용하는 것이 좋습니다. 스포츠 토토대를 사용할 때 날짜와 스포츠 토토을 모두 포함하는 유형입니다. 우리 추천합니다아님사용 중 유형스포츠 토토대 포함 스포츠 토토(하지만 에서 지원됩니다.PostgreSQL용 레거시 애플리케이션 및 기타 애플리케이션과의 호환성을 위해SQL구현).PostgreSQL귀하의 지역을 가정합니다. 날짜 또는 스포츠 토토만 포함하는 모든 유형의 스포츠 토토대. 더 나아가, 스포츠 토토대 지원은 기본 운영 체제에서 파생됩니다. 시스템 스포츠 토토대 기능을 사용하여 처리할 수 있습니다. 일광 절약 스포츠 토토제 및 기타 예상되는 동작.

포스트그레SQL획득 기본 운영 체제에서 스포츠 토토대 지원 1902년에서 2038년 사이의 날짜(일반적인 날짜 제한에 가깝습니다) Unix 스타일 시스템). 이 범위를 벗어나면 모든 날짜는 다음과 같습니다. 협정 세계시(Universal Coordinated Time)로 지정되고 사용되는 것으로 가정됩니다. (UTC).

모든 날짜와 스포츠 토토은 내부적으로 저장됩니다.UTC, 전통적으로 그리니치 평균으로 알려져 있음 스포츠 토토(GMT). 스포츠 토토은 데이터베이스 서버에서 현지 스포츠 토토으로 변환된 후 클라이언트 프런트엔드로 전송되므로 기본적으로 서버에 있습니다. 스포츠 토토대.

다음에서 사용하는 스포츠 토토대를 선택하는 방법에는 여러 가지가 있습니다. 서버:

  • TZ환경 변수 켜짐 서버 호스트는 서버에서 기본 스포츠 토토으로 사용됩니다. 영역(다른 항목이 지정되지 않은 경우)

  • 스포츠 토토대구성 매개변수는 다음에서 설정할 수 있습니다.postgresql.conf.

  • PGTZ환경 변수, if 클라이언트에 설정되어 다음에서 사용됩니다.libpq보내기 신청서스포츠 토토대 설정명령을 연결 시 서버에 연결됩니다.

  • SQL명령스포츠 토토대 설정스포츠 토토대를 설정합니다 세션을 위해.

참고:잘못된 스포츠 토토대가 지정되면, 스포츠 토토대는 다음과 같습니다.UTC(어쨌든 대부분의 시스템에서).

참조부록 A용 사용 가능한 스포츠 토토대 목록입니다.

5.5.4. 내부

포스트그레SQL줄리안을 사용합니다 모든 날짜/스포츠 토토 계산에 대한 날짜입니다. 그들은 좋은 것을 가지고 있습니다 어떤 날짜라도 정확하게 예측/계산하는 속성 기원전 4713년보다 최근부터 먼 미래까지, 1년의 길이가 365.2425일이라고 가정합니다.

19세기 이전 날짜 관례로 인해 흥미로운 내용이지만 보증할 만큼 일관성이 없습니다. 날짜/스포츠 토토 핸들러로 코딩합니다.