윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 이진 토토 핫 유형 | PostgreSQL : 문서 : 9.4 : 데이터 메이저 토토 사이트 | 8 장 데이터 유형 | 메이저 토토 사이트 |
postgresql전체 세트 지원SQL날짜 및 범퍼카 토토 유형,표 8-9. 이러한 데이터 유형에서 사용 가능한 작업은에 설명되어 있습니다.PostgreSQL : 문서 : 9.4 : 날짜/윈 토토 기능 및 연산자. 날짜는 그레고리 캘린더에 따라 계산됩니다. 그 달력이 도입되기 몇 년 동안조차도 (참조PostgreSQL : 문서 : 9.4 : 단위의 배트맨 토토자세한 내용은).
표 8-9. 날짜/범퍼카 토토 유형
이름 | 스토리지 크기 | 설명 | 낮은 값 | 높은 가치 | 해상도 |
---|---|---|---|---|---|
타임 스탬프 [(P)] [범퍼카 토토대 없음] | 8 바이트 | 날짜와 범퍼카 토토 모두 (범퍼카 토토대 없음) | 4713 BC | 294276 AD | 1 마이크로 초 / 14 자리 |
타임 스탬프 [(P)] with Time Zone | 8 바이트 | 범퍼카 토토대와 범퍼카 토토 구역이있는 날짜와 범퍼카 토토 모두 | 4713 BC | 294276 AD | 1 마이크로 초 / 14 자리 |
날짜 | 4 바이트 | 날짜 (범퍼카 토토 없음) | 4713 BC | 5874897 AD | 1 일 |
범퍼카 토토 [(P)]] [범퍼카 토토대 없음] | 8 바이트 | 범퍼카 토토의 범퍼카 토토 (날짜 없음) | 00:00:00 | 24:00:00 | 1 마이크로 초 / 14 자리 |
범퍼카 토토 [(P)] with Time Zone | 12 바이트 | 범퍼카 토토대가있는 범퍼카 토토 만 | 00 : 00 : 00+1459 | 24:00:00-1459 | 1 마이크로 초 / 14 자리 |
간격 [필드] [(P)] | 16 바이트 | 범퍼카 토토 간격 | -178000000 년 | 178000000 년 | 1 마이크로 초 / 14 자리 |
참고 :SQL 표준은 그저 쓰기를 요구합니다타임 스탬프범퍼카 토토대가없는 타임 스탬프및PostgreSQL그 행동을 존중합니다.Timestamptz|범퍼카 토토대가있는 타임 스탬프; 이것은입니다.PostgreSQL확장.
범퍼카 토토, 타임 스탬프및간격선택적 정밀 값 수락P초 필드에 유지 된 분수 자리의 수를 지정합니다. 기본적으로 정밀도에 명시적인 바운드가 없습니다. 허용 범위P는 0에서 6입니다.타임 스탬프and간격타입.
참고 :언제타임 스탬프값은 8 바이트 정수 (현재 기본값)로 저장되며 마이크로 초 정밀도는 전체 범위에서 사용할 수 있습니다. 언제타임 스탬프값은 대신 이중 정밀 부동 소수점 숫자로 저장됩니다 (더 이상 사용되지 않은 컴파일 타임 옵션), 유효 정밀 한계는 6보다 작을 수 있습니다.타임 스탬프값은 2000-01-01 자정 전후에 몇 초로 저장됩니다. 언제타임 스탬프값은 부동 소수점 수를 사용하여 구현되며, 2000-01-01의 몇 년 이내에 날짜에 대해 마이크로 초 정밀도가 달성되지만 날짜에 대한 정밀성 저하는 더 멀리 떨어져 있습니다. 플로팅 포인트 DateTimes를 사용하면 더 큰 범위의가 가능합니다.타임 스탬프위에 표시된 것보다 표현 될 값 : 4713 년부터 5874897 년까지
동일한 컴파일 타임 옵션은 또한를 결정합니다.Timeand간격값은 부동 소수점 번호 또는 8 바이트 정수로 저장됩니다. 부동 소수점의 경우 큰간격값은 간격의 크기가 증가함에 따라 정밀하게 저하됩니다.
용Time유형, 허용 범위P8 바이트 정수 스토리지가 사용될 때 0에서 6까지, 또는 부동 소수점 저장이 사용될 때 0에서 10까지입니다.
the간격유형은 추가 옵션이 있으며,이 문구 중 하나를 작성하여 저장된 필드 세트를 제한하는 것입니다.
연도 월 낮 범퍼카 토토 분 두번째 매년 매일 하루에서 분 하루에서 두 번째 범퍼카 토토에서 분 범퍼카 토토에서 두 번째로 분에서 두 번째로
필드andP지정되어 있습니다.필드포함Second, 정밀도는 초에만 적용되므로
유형범퍼카 토토대가있는 범퍼카 토토는 SQL 표준에 의해 정의되지만, 정의는 의심스러운 유용성으로 이어지는 속성을 나타냅니다. 대부분의 경우의 조합날짜, Time, 범퍼카 토토대가없는 타임 스탬프및범퍼카 토토대가있는 타임 스탬프모든 애플리케이션에서 요구하는 전체 날짜/범퍼카 토토 기능을 제공해야합니다.
유형Abstime및Reltime내부적으로 사용되는 정밀도 유형이 낮습니다. 응용 프로그램에서 이러한 유형을 사용하지 않아도됩니다. 이러한 내부 유형은 향후 릴리스에서 사라질 수 있습니다.
날짜 및 범퍼카 토토 입력은 ISO 8601,를 포함하여 거의 모든 합리적인 형식으로 허용됩니다.SQL-Compatible, TraditionalPostgres및 기타. 일부 형식의 경우 날짜, 월 및 연도의 순서는 모호하며 이러한 필드의 예상 순서를 지정하는 데 지원이 있습니다. 설정Datestyle매개 변수 tomdy월일 해석을 선택하려면dmy주일 해석을 선택하거나YMD연말 해석을 선택하려면
PostgreSQL|SQL표준 요구 사항. 보다부록 B날짜/범퍼카 토토 입력의 정확한 구문 분석 규칙과 몇 달, 요일 및 범퍼카 토토대를 포함한 인식 된 텍스트 필드의 경우
날짜 또는 범퍼카 토토 문자 그대로 입력은 텍스트 문자열과 같은 단일 따옴표로 둘러싸여 있어야합니다. 참조섹션 4.1.2.7자세한 내용은SQL다음 구문이 필요합니다
타입[(P)] 'value'
여기서P는 초의 분수 숫자 수를 제공하는 선택적 정밀 사양입니다. 정밀도는에 대해 지정할 수 있습니다.Time, 타임 스탬프및간격유형. 허용 값은 위에서 언급되어 있습니다. 상수 사양에 정밀도가 지정되지 않으면 기본값은 문자 그대로의 정밀도로 기본적으로 표시됩니다.
표 8-10에 대한 가능한 입력을 보여줍니다날짜타입.
표 8-10. 날짜 입력
example | 설명 |
---|---|
1999-01-08 | ISO 8601; 1 월 8 일 모든 모드 (권장 형식) |
1999 년 1 월 8 일 | Datestyle입력 모드 |
1/8/1999 | 1 월 8 일 inmdy모드; 8 월 1 일dmy모드 |
1/18/1999 | 1 월 18 일mdy모드; 다른 모드에서 거부 |
01/02/03 | 2003 년 1 월 2 일mdy모드; 2003 년 2 월 1 일 indmy모드; 2001 년 2 월 3 일 inYMD모드 |
1999-Jan-08 | 1 월 8 일 모든 모드 |
Jan-08-1999 | 1 월 8 일 모든 모드 |
08-Jan-1999 | 1 월 8 일 모든 모드 |
19999_20010 | 1 월 8 일YMD모드, Error |
08-Jan-99 | 20116_20145YMD모드 |
Jan-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 년 BC |
범퍼카 토토 유형은입니다.범퍼카 토토 [(P)] 범퍼카 토토대없이and범퍼카 토토 [(P)] with Time Zone. 범퍼카 토토범퍼카 토토대가없는 범퍼카 토토.
이러한 유형에 대한 유효한 입력은 범퍼카 토토의 범퍼카 토토과 선택적인 범퍼카 토토대로 구성됩니다. (보다표 8-11및표 8-12.) 입력에 범퍼카 토토대가 지정된 경우범퍼카 토토대가없는 범퍼카 토토, 조용히 무시됩니다. 날짜를 지정할 수도 있지만 날짜 구축 규칙과 관련된 범퍼카 토토대 이름을 사용하는 경우를 제외하고는 무시됩니다.America/New_York. 이 경우 표준 또는 일광 절약 범퍼카 토토이 적용되는지 여부를 결정하려면 날짜를 지정해야합니다. 적절한 범퍼카 토토대 오프셋은에 기록됩니다.범퍼카 토토대가있는 범퍼카 토토value.
표 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 |
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 America/New_York | 전체 이름으로 지정된 범퍼카 토토대 |
표 8-12. 범퍼카 토토대 입력
example | 설명 |
---|---|
PST | 약어 (태평양 표준 범퍼카 토토) |
America/New_York | 풀 타임 존 이름 |
pst8pdt | POSIX 스타일의 범퍼카 토토대 사양 |
-8:00 | ISO-8601 PST의 오프셋 |
-800 | ISO-8601 PST의 오프셋 |
-8 | ISO-8601 PST의 오프셋 |
Zulu | UTC에 대한 군사 약어 |
Z | 짧은 형태의Zulu |
참조섹션 8.5.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로 변환됩니다TimeZoneZone.
a범퍼카 토토대가있는 타임 스탬프값은 출력입니다. 항상 UTC에서 전류로 변환됩니다TimeZone존, 해당 구역에서 현지 범퍼카 토토으로 표시됩니다. 다른 범퍼카 토토대의 범퍼카 토토을 보려면 변경TimeZone또는 사용범퍼카 토토대에서구성 (참조섹션 9.9.3).
간의 변환범퍼카 토토대가없는 타임 스탬프27549_27556범퍼카 토토대가있는 타임 스탬프일반적으로범퍼카 토토대가없는 타임 스탬프값을 가져 가거나 주어야합니다TimeZone현지 범퍼카 토토. 를 사용하여 변환을 위해 다른 범퍼카 토토대를 지정할 수 있습니다범퍼카 토토대에서.
PostgreSQL편의를 위해 몇 가지 특별 날짜/범퍼카 토토 입력 값을 지원합니다.표 8-13. 값Infinityand-infinity시스템 내부에 특별히 표시되며 변경되지 않은 것으로 표시됩니다. 그러나 다른 것들은 단순히 읽을 때 일반 날짜/범퍼카 토토 값으로 변환되는 단순히 표현 된 속기입니다. (특히,now및 관련 문자열은 읽히 자마자 특정 범퍼카 토토 값으로 변환됩니다.)이 값은 SQL 명령에서 상수로 사용될 때 단일 따옴표로 둘러싸여 있어야합니다..
표 8-13. 특별 날짜/범퍼카 토토 입력
입력 문자열 | 유효한 유형 | 설명 |
---|---|---|
epoch | 날짜, 타임 스탬프 | 1970-01-01 00 : 00 : 00+00 (UNIX 시스템 범퍼카 토토 제로) |
Infinity | 날짜, 타임 스탬프 | 다른 모든 타임 스탬프보다 늦게 |
-infinity | 날짜, 타임 스탬프 | 다른 모든 타임 스탬프보다 일찍 |
지금 | 날짜, Time, 타임 스탬프 | 현재 트랜잭션의 시작 범퍼카 토토 |
오늘 | 날짜, 타임 스탬프 | 자정 (00:00) 오늘 |
내일 | 날짜, 타임 스탬프 | 자정 (00:00) 내일 |
어제 | 날짜, 타임 스탬프 | 자정 (00:00) 어제 |
Allballs | Time | 00 : 00 : 00.00 UTC |
다음SQL-Compatible Functions는 해당 데이터 유형의 현재 범퍼카 토토 값을 얻는 데 사용될 수도 있습니다.current_date, current_time, current_timestamp, LocalTime, LocalTimestamp. 후자의 4 개는 선택적 하위 초 정밀 사양을 허용합니다. (보다섹션 9.9.4.) 이들은 SQL 기능이며not데이터 입력 문자열에서 인식.
날짜/범퍼카 토토 유형의 출력 형식은 네 가지 스타일 중 하나 ISO 8601,로 설정할 수 있습니다.SQL(Ingres), 전통Postgres(unix날짜형식) 또는 독일어. 기본값은입니다.ISO형식. (그만큼SQL표준에는 ISO 8601 형식을 사용해야합니다. 의 이름"SQL"출력 형식은 역사적 사고입니다.)표 8-14각 출력 스타일의 예를 보여줍니다. 의 출력날짜andTime유형은 일반적으로 주어진 예제에 따른 날짜 또는 범퍼카 토토 부분 일뿐입니다. 그러나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 | 원본 스타일 | 수요일 12 월 17 일 07:37:16 1997 PST |
독일어 | 지역 스타일 | 17.12.1997 07 : 37 : 16.00 PST |
참고 :ISO 8601 대문자 사용을 지정t날짜와 범퍼카 토토을 분리하려면PostgreSQL입력시 형식을 받아들이지만 출력시 공간이 아닌 공간을 사용합니다t33295_33412
inSQL및 Postgres 스타일, 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/년 | 12/17/1997 07 : 37 : 16.00 PST |
Postgres, dmy | day/Month/Year | 수요일 17 일 07:37:16 1997 PST |
날짜/범퍼카 토토 스타일은 사용자가 선택할 수 있습니다.데이터 스타일 설정명령,Datestyle매개 변수postgresql.conf구성 파일 또는pgdatestyle서버 또는 클라이언트의 환경 변수.
서식 함수TO_CHAR
(참조PostgreSQL : 문서 : 9.4 : 토토 사이트 순위 토토 사이트 순위 토토 사이트 순위 토토 사이트 순위 기능) 날짜/범퍼카 토토 출력을 형식화하는보다 유연한 방법으로도 제공됩니다.
범퍼카 토토대 및 범퍼카 토토대 관습은 지구 기하학뿐만 아니라 정치적 결정에 영향을받습니다. 전 세계의 범퍼카 토토대는 1900 년대에 다소 표준화되었지만 특히 일광 절약 규칙과 관련하여 임의의 변화가 계속되기 쉽습니다.PostgreSQLHistorical Time Zone 규칙에 대한 정보는 널리 사용되는 IANA (OLSON) 범퍼카 토토대 데이터베이스를 사용합니다. 미래의시기에, 주어진 범퍼카 토토대에 대한 최신 알려진 규칙은 미래에 무기한으로 계속 관찰 될 것이라고 가정합니다.
PostgreSQL와 호환되도록 노력SQL일반적인 사용에 대한 표준 정의. 그러나SQL표준에는 날짜와 범퍼카 토토 유형 및 기능이 홀수 혼합되어 있습니다. 두 가지 명백한 문제는 다음과 같습니다.
비록날짜유형은 관련 범퍼카 토토대를 가질 수 없습니다.Time타입 캔. 현실 세계의 범퍼카 토토대는 날짜와 범퍼카 토토과 관련이없는 한 의미가 거의 없습니다. 오프셋은 일광 절약 범퍼카 토토 경계로 연중 내내 다를 수 있기 때문입니다.
기본 범퍼카 토토 구역은 일정한 숫자 오프셋으로 지정됩니다UTC. 따라서 날짜/범퍼카 토토 산술을 수행 할 때 일광 절약 범퍼카 토토에 적응하는 것은 불가능합니다dst경계.
이러한 어려움을 해결하려면 범퍼카 토토 영역을 사용할 때 날짜와 범퍼카 토토이 포함 된 날짜/범퍼카 토토 유형을 사용하는 것이 좋습니다. 우리는아님유형 사용 권장범퍼카 토토대가있는 범퍼카 토토PostgreSQL레거시 애플리케이션 및 준수 준수SQL표준).PostgreSQL날짜 또는 범퍼카 토토 만 포함 된 모든 유형의 현지 범퍼카 토토대를 가정합니다.
모든 범퍼카 토토대 인식 날짜와 범퍼카 토토은 내부적으로 저장됩니다UTC. 그들은에 의해 지정된 영역에서 현지 범퍼카 토토으로 전환됩니다.TimeZone클라이언트에 표시되기 전에 구성 매개 변수.
PostgreSQL세 가지 형태로 범퍼카 토토 영역을 지정할 수 있습니다 :
예를 들어 풀 타임 존 이름America/New_York. 인식 된 범퍼카 토토대 이름은에 나열되어 있습니다.PG_TIMEZONE_NAMES보기 (참조롤 토토 : 문서 : 9.4 : PG_TIMEZONE_NAMES).PostgreSQL이 목적으로 널리 사용되는 IANA 범퍼카 토토대 데이터를 사용하므로 동일한 범퍼카 토토 영역 이름도 다른 소프트웨어에서도 인식됩니다.
예를 들어 범퍼카 토토대 약어PST. 이러한 사양은 일련의 일광 절약 전환 날짜 규칙을 암시 할 수있는 풀 타임 존 이름과 달리 UTC의 특정 오프셋을 정의합니다. 인정 된 약어는에 나열되어 있습니다.PG_TIMEZONE_ABBREVS보기 (참조토토 : 문서 : 9.4 : PG_TIMEZONE_ABBREVS). 구성 매개 변수를 설정할 수 없습니다TimeZone또는log_timezone범퍼카 토토대 약어로, 그러나 날짜/범퍼카 토토 입력 값과의 약어를 사용할 수 있습니다.범퍼카 토토대에서운영자.
범퍼카 토토대 이름과 약어 외에도PostgreSQL양식의 posix 스타일 범퍼카 토토대 지대 사양을 허용합니다std오프셋또는std오프셋dst, 여기std구역 약어입니다.오프셋UTC에서 서쪽으로 몇 범퍼카 토토 동안 숫자 오프셋이며DST는 주어진 오프셋보다 1 범퍼카 토토 앞서 서있는 선택적 일광 절약 구역 약어입니다. 예를 들어, ifest5edt는 아직 인정 된 구역 이름이 아니 었으며, 이는 허용되며 기능적으로 미국 동해안 범퍼카 토토과 동등 할 것입니다. 이 구문에서 구역 약어는 일련의 문자열 또는 각도 브래킷으로 둘러싸인 임의의 문자열 일 수 있습니다 (<). 일광 절약 구역 약어가 존재하는 경우, IANA TIME Zone 데이터베이스에 사용 된 일광 절약 전환 규칙에 따라 사용되는 것으로 가정합니다.posixrules입력. 표준PostgreSQL설치,posixrules|US/Eastern필요한 경우 대체 하여이 동작을 조정할 수 있습니다.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를 의미했습니다.PostgreSQL지정된 날짜에 의미 (또는 가장 최근에 의미가있는)에 따라 그러한 약어를 해석합니다. 그러나와 마찬가지로EST위의 예, 이것은 반드시 해당 날짜의 현지 시민 범퍼카 토토과 동일하지는 않습니다.
POSIX 스타일의 범퍼카 토토대 기능은 구역 약어의 합리성에 대한 점검이 없기 때문에 가짜 입력을 조용히 수용 할 수 있다는 조심해야합니다. 예를 들어,foobar0으로 범퍼카 토토대를 설정작동하여 시스템은 UTC에 대한 다소 독특한 약어를 효과적으로 사용합니다. 명심해야 할 또 다른 문제는 Posix 범퍼카 토토대 이름에서 위치에 양수 오프셋이 사용된다는 것입니다.West42483_42517PostgreSQL긍정적 인 범퍼카 토토대 오프셋이라는 ISO-8601 컨벤션을 따르십시오East오브 그리니치.
모든 경우에 범퍼카 토토대 이름과 약어는 사례에 비해 인식됩니다. (이것은의 변화입니다.PostgreSQL8.2 이전의 버전은 일부 컨텍스트에서는 대사에 민감했지만 다른 상황은 아닙니다.)
범퍼카 토토대 이름이나 약어는 서버에 딱딱하게 연결되어 있지 않습니다. 아래에 저장된 구성 파일에서 얻습니다..../share/timezone/and.../share/timezonesets/설치 디렉토리 (참조PostgreSQL : 문서 : 9.4 : 날짜/시간 구성 토토 사이트 순위).
theTimeZone구성 매개 변수를 파일에서 설정할 수 있습니다postgresql.conf롤 토토 : 문서 : 9.4 : 서버 구성. 그것을 설정하는 특별한 방법도 있습니다 :
theSQL명령범퍼카 토토대 설정세션의 범퍼카 토토대를 설정합니다. 이것은의 대체 철자입니다.타임 존 설정더 많은 SQL-SPEC 호환 구문.
thepgtz환경 변수가 사용합니다libpq고객을 보낼 클라이언트범퍼카 토토대 설정연결시 서버에 명령.
간격값은 다음 장점 구문을 사용하여 작성할 수 있습니다 :
[@]수량 Unit[수량 Unit...] [방향]
어디수량숫자입니다 (서명);Unitis마이크로 초, millisecond, 두 번째, Minute, Hour, day, Week, Month, 연도, 10 년, Century, 밀레니엄또는이 단위의 약어 또는 복수;방향할 수 있습니다AGO또는 빈. AT 부호 (@)는 선택적 노이즈입니다. 다른 단위의 금액은 적절한 부호 회계와 함께 암시 적으로 추가됩니다.AGO모든 필드를 무효화합니다. 이 구문은 간격 출력에도 사용됩니다.IntervalStylepostgres_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.
대체 형식 :
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필드는 다른 표지판을 가질 수있게하고 전통적으로 독립적으로 서명 된대로 텍스트 표현에서 각 필드를 처리 하므로이 예에서는 범퍼카 토토/분/두 번째 부분이 긍정적 인 것으로 간주됩니다. 만약에IntervalStylesql_standard그러면 선행 부호는 모든 필드에 적용되는 것으로 간주됩니다 (그러나 추가 표시가 나타나지 않은 경우에만). 그렇지 않으면 전통적인PostgreSQL해석이 사용됩니다. 모호성을 피하려면 필드가 음수 인 경우 각 필드에 명시 적 표시를 첨부하는 것이 좋습니다.
동점 입력 형식 및보다 컴팩트 한 입력 형식의 일부 필드에서는 필드 값이 분수 부품을 가질 수 있습니다. 예를 들어'1.5 주'또는'01 : 02 : 03.45 '. 이러한 입력은 스토리지를 위해 적절한 달, 일 및 초로 변환됩니다. 이로 인해 분수 된 달 또는 일이 발생하면 전환 계수 1 개월 = 30 일 및 1 일 = 24 범퍼카 토토을 사용하여 분수가 하위 분야에 추가됩니다. 예를 들어,'1.5 개월'1 개월 15 일이됩니다. 몇 초만 출력에서 분수로 표시됩니다.
표 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_Days
및Justify_hours
정상 범위를 넘어서는 날과 범퍼카 토토을 조정할 수 있습니다.
간격 유형의 출력 형식은 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 절에 설명되어 있습니다.