PostgreSQL전체 세트 지원SQL날짜 및 토토 꽁 머니 유형, 표시표 8.9. 이러한 데이터 유형에서 사용 가능한 작업은에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 9.9. 날짜/와이즈 토토 기능 및 운영자. 날짜는 그레고리 캘린더에 따라 계산됩니다. 그 달력이 도입되기 몇 년 동안조차도 (참조범퍼카 토토 : 문서 : 17 : B.6. 단위의 역사자세한 정보).
표 8.9. 날짜/토토 꽁 머니 유형
이름 | 스토리지 크기 | 설명 | 낮은 가치 | 높은 가치 | 해상도 |
---|---|---|---|---|---|
타임 스탬프 [( |
8 바이트 | 날짜와 토토 꽁 머니 모두 (토토 꽁 머니대 없음) | 4713 BC | 294276 AD | 1 마이크로 초 |
타임 스탬프 [( |
8 바이트 | 토토 꽁 머니대와 토토 꽁 머니 구역이있는 날짜와 토토 꽁 머니 모두 | 4713 BC | 294276 AD | 1 마이크로 초 |
날짜 |
4 바이트 | 날짜 (토토 꽁 머니 없음) | 4713 BC | 5874897 AD | 1 일 |
토토 꽁 머니 [( |
8 바이트 | 토토 꽁 머니의 토토 꽁 머니 (날짜 없음) | 00 : 00 : 00 | 24 : 00 : 00 | 1 마이크로 초 |
토토 꽁 머니 [( |
12 바이트 | 토토 꽁 머니 영역이있는 토토 꽁 머니 (날짜 없음) | 00 : 00 : 00+1559 | 24 : 00 : 00-1559 | 1 마이크로 초 |
간격 [ |
16 바이트 | 토토 꽁 머니 간격 | -178000000 년 | 178000000 년 | 1 마이크로 초 |
SQL 표준은 그 글쓰기를 요구합니다타임 스탬프
토토 꽁 머니대가없는 타임 스탬프
및PostgreSQL그 행동을 존중합니다.Timestamptz
|토토 꽁 머니대가있는 타임 스탬프
; 이것은입니다.PostgreSQL확장.
Time
, 타임 스탬프
및간격
선택적 정밀 값 수락p
이는 초 필드에 유지 된 분수 자리의 수를 지정합니다. 기본적으로 정밀도에 명시적인 바운드가 없습니다.p
는 0에서 6입니다.
the간격
유형은 추가 옵션이 있습니다.이 옵션은 다음과 같은 문구 중 하나를 작성하여 저장된 필드 세트를 제한하는 것입니다.
연도
두 사람이면필드
andp
지정되어 있습니다.필드
포함Second
, 정밀도는 초에만 적용되므로
유형토토 꽁 머니대가있는 토토 꽁 머니
는 SQL 표준에 의해 정의되지만 정의는 의심스러운 유용성으로 이어지는 속성을 나타냅니다. 대부분의 경우의 조합날짜
, Time
, 토토 꽁 머니대가없는 타임 스탬프
및토토 꽁 머니대가있는 타임 스탬프
모든 애플리케이션에서 요구하는 모든 날짜/토토 꽁 머니 기능을 제공해야합니다.
날짜 및 토토 꽁 머니 입력은 ISO 8601,를 포함하여 거의 모든 합리적인 형식으로 허용됩니다.SQL-전통적, 전통적인Postgres및 기타. 일부 형식의 경우 날짜, 월 및 연도의 순서는 모호하며 이러한 필드의 예상 순서를 지정하는 데 지원이 있습니다.Datestyle매개 변수mdy
월일 해석을 선택하려면dmy
주일 해석을 선택하거나YMD
연말 해석을 선택하려면
PostgreSQL|SQL표준 요구 사항. 보다부록 B날짜/토토 꽁 머니 입력의 정확한 구문 분석 규칙 및 몇 달, 요일 및 토토 꽁 머니대를 포함한 인식 된 텍스트 필드의 경우
날짜 또는 토토 꽁 머니 문자 그대로 입력은 텍스트 문자열과 같은 단일 따옴표로 둘러싸여 있어야합니다. 참조섹션 4.1.2.7자세한 내용은SQL다음 구문이 필요합니다
타입
[(p
)] 'value
'
여기서p
는 초의 분수 숫자 수를 제공하는 선택적 정밀 사양입니다. 정밀도는에 대해 지정할 수 있습니다.Time
, 타임 스탬프
및간격
유형은 0에서 6까지 다양합니다. 상수 사양에 정밀도가 지정되지 않으면 기본적으로 문자 값의 정밀도 (그러나 6 자리 이하)..
표 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 일 inmdy 모드; 다른 모드에서 거부 |
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 모드, else 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 1 월 8 일 | 99 년 BC |
토토 꽁 머니 유형은입니다.토토 꽁 머니 [(
andp
)] 토토 꽁 머니대없이토토 꽁 머니 [(
. p
)] 토토 꽁 머니대와 함께Time
토토 꽁 머니대가없는 토토 꽁 머니
.
이러한 유형에 대한 유효한 입력은 토토 꽁 머니의 토토 꽁 머니과 선택적인 토토 꽁 머니대로 구성됩니다. (보다표 8.11and표 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토토 꽁 머니대 지정 방법에 대한 자세한 내용은
타임 스탬프 유형에 대한 유효한 입력은 날짜와 토토 꽁 머니의 연결, 선택적 토토 꽁 머니대가 이어지고 선택적으로 구성됩니다.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 (로 변환됩니다.유니버설 조정 토토 꽁 머니) 해당 토토 꽁 머니대에 적절한 오프셋을 사용합니다. 입력 문자열에 토토 꽁 머니대가 명시되지 않으면 시스템의 상태로 표시된 토토 꽁 머니대에있는 것으로 가정합니다.TimeZone매개 변수이며의 오프셋을 사용하여 UTC로 변환됩니다.TimeZone
존. 두 경우 모두 값은 내부적으로 UTC로 저장되며 원래 명시된 토토 꽁 머니대 또는 가정 된 토토 꽁 머니대는 유지되지 않습니다.
a토토 꽁 머니대가있는 타임 스탬프
값은 출력입니다. 항상 UTC에서 현재로 변환됩니다TimeZone
존, 해당 구역에서 현지 토토 꽁 머니으로 표시됩니다. 다른 토토 꽁 머니대의 토토 꽁 머니을 보려면 변경TimeZone
또는 사용at Time Zone
구성 (참조섹션 9.9.4).
간의 변환토토 꽁 머니대가없는 타임 스탬프
and토토 꽁 머니대가있는 타임 스탬프
일반적으로토토 꽁 머니대가없는 타임 스탬프
값을 가져 가거나 주어야합니다TimeZone
현지 토토 꽁 머니. 를 사용하여 변환을 위해 다른 토토 꽁 머니대를 지정할 수 있습니다at Time Zone
.
PostgreSQL편의를 위해 몇 가지 특별 날짜/토토 꽁 머니 입력 값을 지원합니다.표 8.13. 값Infinity
and-infinity
시스템 내부에 특별히 표시되며 변경되지 않은 것으로 표시됩니다. 그러나 다른 것들은 단순히 읽을 때 일반 날짜/토토 꽁 머니 값으로 변환되는 단순히 표현 된 속기입니다.now
및 관련 문자열은 읽히 자마자 특정 토토 꽁 머니 값으로 변환됩니다.)이 값은 SQL 명령에서 상수로 사용될 때 단일 따옴표로 둘러싸여 있어야합니다..
표 8.13. 특별 날짜/토토 꽁 머니 입력
입력 문자열 | 유효한 유형 | 설명 |
---|---|---|
epoch |
날짜 , 타임 스탬프 |
1970-01-01 00 : 00 : 00+00 (Unix System Time Zero) |
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.5.) 이들은 SQL 기능이며아님데이터 입력 문자열에서 인식.
입력 문자열 중now
, 오늘
, 내일
및어제
대화식 SQL 명령에 사용하는 것이 좋습니다. 예를 들어 준비된 명령문,보기 및 기능 정의에서 명령이 나중에 실행되도록 저장 될 때 놀라운 동작을 가질 수 있습니다. 문자열은 오래된 토토 꽁 머니 값으로 오랫동안 사용되는 특정 토토 꽁 머니 값으로 변환 될 수 있습니다.current_date + 1
보다 안전합니다'내일':: 날짜
.
날짜/토토 꽁 머니 유형의 출력 형식은 네 가지 스타일 ISO 8601,로 설정할 수 있습니다.SQL(잉그레스), 전통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입력시 형식을 받아들이지만 출력시 공간이 아닌 공간을 사용합니다T
39317_39383RFC 3339뿐만 아니라 다른 데이터베이스 시스템.
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 /년 |
wed 17 Dec 07:37:16 1997 PST |
inISO스타일, 토토 꽁 머니대는 항상 UTC에서 서명 된 숫자 오프셋으로 표시되며 그리니치 동쪽 영역에 양수 표시가 사용됩니다. 오프셋은로 표시됩니다.HH
(토토 꽁 머니 만) 필수적인 토토 꽁 머니 인 경우 atHH
:mm
필수 분자 인 경우, 그렇지 않으면HH
:mm
:SS
. (세 번째 사례는 현대식 토토 꽁 머니대 표준에서는 불가능하지만 표준화 된 토토 꽁 머니대의 채택을 미치는 타임 스탬프로 작업 할 때 나타날 수 있습니다.) 다른 날짜 스타일에서는 토토 꽁 머니대가 현재 영역에서 일반적으로 사용되는 경우 알파벳제 약어로 표시됩니다.HH
또는HHMM
).
날짜/토토 꽁 머니 스타일은 사용자가 선택할 수 있습니다.데이터 스타일 설정
명령,Datestyle매개 변수Postgres
구성 파일 또는pgdatestyle
서버 또는 클라이언트의 환경 변수.
서식 함수TO_CHAR
(참조섹션 9.8) 날짜/토토 꽁 머니 출력을 형식화하는보다 유연한 방법으로도 제공됩니다.
토토 꽁 머니대 및 토토 꽁 머니대 컨벤션은 지구 기하학뿐만 아니라 정치적 결정에 영향을받습니다. 전 세계의 토토 꽁 머니대는 1900 년대에 다소 표준화되었지만 특히 일광 절약 규칙과 관련하여 임의의 변화가 계속되기 쉽습니다.PostgreSQLHistorical Time Zone 규칙에 대한 정보는 널리 사용되는 IANA (OLSON) 토토 꽁 머니대 데이터베이스를 사용합니다. 미래의시기에, 주어진 토토 꽁 머니대에 대한 최신 알려진 규칙은 미래에 무기한으로 계속 관찰 될 것이라고 가정합니다.
PostgreSQL와 호환되도록 노력SQL일반적인 사용에 대한 표준 정의. 그러나SQL표준에는 날짜와 토토 꽁 머니 유형 및 기능이 홀수 혼합되어 있습니다. 두 가지 명백한 문제는 다음과 같습니다.
비록날짜
유형은 관련 토토 꽁 머니대를 가질 수 없습니다.Time
타입 캔. 현실 세계의 토토 꽁 머니대는 날짜와 토토 꽁 머니과 관련이없는 한 의미가 거의 없습니다. 오프셋은 일광 절약 토토 꽁 머니 경계로 연중 내내 다를 수 있기 때문입니다.
기본 토토 꽁 머니대는 일정한 숫자 오프셋으로 지정됩니다UTC. 따라서 날짜/토토 꽁 머니 산술을 수행 할 때 일광 절약 토토 꽁 머니에 적응하는 것은 불가능합니다dst경계.
이러한 어려움을 해결하려면 토토 꽁 머니 영역을 사용할 때 날짜와 토토 꽁 머니이 포함 된 날짜/토토 꽁 머니 유형을 사용하는 것이 좋습니다. 우리는아님유형 사용 권장토토 꽁 머니대가있는 토토 꽁 머니
PostgreSQL레거시 애플리케이션 및 준수 준수SQL표준).PostgreSQL날짜 또는 토토 꽁 머니 만 포함 된 모든 유형의 현지 토토 꽁 머니대를 가정합니다.
모든 토토 꽁 머니대 인식 날짜와 토토 꽁 머니은 내부적으로 저장됩니다UTC. 그들은에 의해 지정된 영역에서 현지 토토 꽁 머니으로 전환됩니다.TimeZone클라이언트에 표시되기 전에 구성 매개 변수.
PostgreSQL세 가지 형태로 토토 꽁 머니 영역을 지정할 수 있습니다 :
예를 들어 풀 타임 존 이름America/New_York
. 인식 된 토토 꽁 머니대 이름은에 나열되어 있습니다.PG_TIMEZONE_NAMES
보기 (참조무지개 토토 : 문서 : 17 : 52.32. pg_timezone_names). PostgreSQL이 목적으로 널리 사용되는 IANA 토토 꽁 머니대 데이터를 사용하므로 동일한 토토 꽁 머니 영역 이름도 다른 소프트웨어에서도 인식됩니다.
예를 들어 토토 꽁 머니대 약어PST
. 이러한 사양은 일련의 일광 절약 전환 규칙을 암시 할 수있는 풀 타임 존 이름과는 대조적으로 UTC의 특정 오프셋을 정의합니다.PG_TIMEZONE_ABBREVS
보기 (참조범퍼카 토토 : 문서 : 17 : 52.31. pg_timezone_abbrevs). 구성 매개 변수를 설정할 수 없습니다TimeZone또는log_timezone토토 꽁 머니대 약어로, 그러나 날짜/토토 꽁 머니 입력 값 및에서 약어를 사용할 수 있습니다.at Time Zone
운영자.
토토 꽁 머니대 이름과 약어 외에도PostgreSQL에 설명 된대로 posix 스타일의 토토 꽁 머니대 사양을 허용합니다섹션 B.5. 이 옵션은 일반적으로 지명 된 토토 꽁 머니대를 사용하는 것보다 바람직하지 않지만 적절한 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/
and.../share/timezonesets/
설치 디렉토리 (참조PostgreSQL : 문서 : 17 : B.4. 날짜/시간 구성 토토 사이트 순위).
theTimeZone구성 매개 변수를 파일에서 설정할 수 있습니다Postgres
윈 토토 : 문서 : 17 : 19 장 서버 구성. 그것을 설정하는 특별한 방법도 있습니다 :
theSQL명령토토 꽁 머니대 설정
세션의 토토 꽁 머니대를 설정합니다. 이것은의 대체 철자입니다.타임 존 설정
더 많은 SQL-SPEC 호환 구문.
thePGTZ
환경 변수는LIBPQ고객을 보낼 클라이언트토토 꽁 머니대 설정
연결시 서버에 명령.
간격
값은 다음 장점 구문을 사용하여 작성할 수 있습니다 :
[@]수량
Unit
[수량
Unit
...44501_44504방향
]
여기서수량
숫자입니다 (서명);Unit
is마이크로 초
, millisecond
, Second
, Minute
, Hour
, day
, Week
, Month
, 년
, 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
...44501_44504T [수량
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
44501_44504 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해석이 사용됩니다. 모호성을 피하려면 필드가 음수 인 경우 각 필드에 명시 적 표시를 첨부하는 것이 좋습니다.
내부,간격
값은 3 개월, 일 및 마이크로 초의 세 가지 적분 필드로 저장됩니다. 이 분야는 한 달의 일 수가 달라지기 때문에 분리 된 상태로 유지되며, 일광 절약 토토 꽁 머니 전환이 관련되면 하루는 23 ~ 25 토토 꽁 머니을 가질 수 있습니다.
'2 년 15 개월 100 주 99 토토 꽁 머니 123456789 밀리 초':: 간격;
여기 주,“7 일”, 더 작은 토토 꽁 머니 단위는 결합되고 정규화되었지만 별도의 상태로 유지되었습니다.
입력 필드 값은 분수 부품을 가질 수 있습니다 (예 :'1.5 주'
또는'01 : 02 : 03.45 '
. 그러나 왜냐하면간격
내부 스토어는 적분 필드 만 저장하고, 분수 값은 더 작은 단위로 변환되어야합니다. 몇 달 이상 큰 단위의 분수 부분은 정수 수 달 (예 : 수개월로 반올림됩니다.'1.5 년'
'1 년 6 몬스'
. 몇 주 및 일의 분수 부분은 월 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“대체 형식”: 위와 같은 의미 |
이전에 설명한대로PostgreSQL상점간격
몇 달, 일 및 마이크로 초의 값. 출력의 경우, 개월 필드는 12로 나누어 몇 년 및 몇 달으로 변환됩니다. Days Field는 AS-IS가 표시됩니다.Justify_Days
andJustify_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 절에 설명되어 있습니다.
표 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-2M3D T-4H-5M-6S |
올바르지 않은 문서에 아무것도 표시되면 일치하지 않습니다.이 양식문서 문제를보고하려면