| 포스트그레SQL | ||
|---|---|---|
| 이전 | 8장. 데이터 유형 | 다음 |
날짜 및 스포츠 토토 결과 측정에는 두 가지 기본 종류가 있습니다. 시계 스포츠 토토 결과 및 스포츠 토토 결과 간격. 두 수량 모두 연속성을 가지며 스포츠 토토 결과 자체와 마찬가지로 부드러움. Postgres는 두 가지 기본 제공 사용자 중심의 날짜 및 스포츠 토토 결과 유형, 날짜/스포츠 토토 결과 및 스포츠 토토 결과 범위 관련 SQL92 유형 날짜 및 스포츠 토토 결과으로.
다른 날짜 및 스포츠 토토 결과 유형도 사용할 수 있습니다. 역사적 이유.
표 8-7. Postgres 날짜/스포츠 토토 결과 유형
| 날짜/스포츠 토토 결과 유형 | 저장 | 권장사항 | 설명 |
|---|---|---|---|
| 절대 | 4바이트 | 원래 날짜 및 스포츠 토토 결과 | 제한된 범위 |
| 날짜 | 4바이트 | SQL92 유형 | 넓은 범위 |
| 날짜스포츠 토토 결과 | 8바이트 | 가장 일반적인 날짜 및 스포츠 토토 결과 | 넓은 범위, 높은 정밀도 |
| 간격 | 12바이트 | SQL92 유형 | 스포츠 토토 결과 범위와 동일 |
| 상대스포츠 토토 결과 | 4바이트 | 원래 스포츠 토토 결과 간격 | 제한된 범위, 낮음 정밀도 |
| 스포츠 토토 결과 | 4바이트 | SQL92 유형 | 넓은 범위 |
| 기간 | 12바이트 | 가장 일반적인 스포츠 토토 결과 간격 | 넓은 범위, 높은 정밀도 |
| 타임스탬프 | 4바이트 | SQL92 유형 | 제한된 범위 |
표 8-8. Postgres 날짜/스포츠 토토 결과 범위
| 날짜/스포츠 토토 결과 유형 | 가장 빠른 | 최신 | 해결 |
|---|---|---|---|
| 절대 | 1901-12-14 | 2038-01-19 | 1초 |
| 날짜 | 기원전 4713년 | 제한 없음 | 1일 |
| 날짜스포츠 토토 결과 | 기원전 4713년 | 제한 없음 | 1마이크로초 ~ 14자리 |
| 간격 | 제한 없음 | 제한 없음 | 1마이크로초 |
| 상대스포츠 토토 결과 | -68세 | +68년 | 1초 |
| 스포츠 토토 결과 | 00:00:00.00 | 23:59:59.99 | 1마이크로초 |
| 기간 | 제한 없음 | 제한 없음 | 1마이크로초(14자리) |
| 타임스탬프 | 1901-12-14 | 2038-01-19 | 1초 |
Postgres는 다음에 대한 SQL92 정의와 호환되도록 노력합니다. 일반적인 사용법. SQL92 표준에는 날짜와 스포츠 토토 결과이 이상하게 혼합되어 있습니다. 종류와 능력. 예를 들어 날짜 유형은 연관된 스포츠 토토 결과대가 없으면 스포츠 토토 결과 유형이 가능합니다. 기본값 스포츠 토토 결과대는 GMT/UTC로부터의 상수 오프셋으로 지정됩니다. 그러나, 현실 세계의 스포츠 토토 결과대는 연결되지 않으면 의미가 없습니다. 오프셋은 다양하므로 날짜와 스포츠 토토 결과이 포함됩니다. 년.
이러한 어려움을 방지하기 위해 Postgres는 스포츠 토토 결과대를 연결합니다. 날짜와 스포츠 토토 결과을 모두 포함하는 날짜 및 스포츠 토토 결과 유형에만 해당 날짜 또는 스포츠 토토 결과만 포함하는 모든 유형에 대해 현지 스포츠 토토 결과을 가정합니다. 또한 스포츠 토토 결과대 지원은 기본 운영 체제에서 파생됩니다. 시스템 스포츠 토토 결과대 기능이 있으므로 일광을 처리할 수 있습니다. 스포츠 토토 결과 절약 및 기타 예상되는 동작.
향후 릴리스에서는 날짜/스포츠 토토 결과 유형의 수가 줄어들 것입니다. 현재 날짜/스포츠 토토 결과 구현이 타임스탬프가 되면서 timespan은 간격이 되고 (아마도) abstime과 reltime이 됩니다. 타임스탬프와 간격을 선호하여 더 이상 사용되지 않습니다. 더 SQL92의 날짜/스포츠 토토 결과 정의의 난해한 기능 표준을 추구할 가능성이 없습니다.
출력 형식은 ISO-8601, SQL의 네 가지 스타일 중 하나로 설정할 수 있습니다. (Ingres), 기존 Postgres 및 독일어.
표 8-9. Postgres 날짜 스타일
| 스타일 사양 | 설명 | 예 |
|---|---|---|
| ISO | ISO-8601 표준 | 1997-12-17 07:37:16-08 |
| SQL | 전통적인 스타일 | 1997년 12월 17일 07:37:16.00 PST |
| 포스트그레스 | 오리지널 스타일 | 수 12월 17일 07:37:16 1997 태평양 표준시 |
| 독일어 | 지역 스타일 | 1997년 12월 17일 07:37:16.00 PST |
SQL 스타일에는 유럽 및 비유럽(미국) 변형이 있습니다. 월이 일 다음에 오는지 아니면 그 반대인지를 결정합니다.
표 8-10. Postgres 날짜 순서 규칙
| 스타일 사양 | 설명 | 예 |
|---|---|---|
| 유럽인 | 지역대회 | 1997년 17월 12일 15:37:16.00 충족 |
| 비유럽인 | 지역대회 | 1997년 12월 17일 07:37:16.00 PST |
| 미국 | 지역대회 | 1997년 12월 17일 07:37:16.00 PST |
날짜/스포츠 토토 결과의 모양에 영향을 미치는 방법에는 여러 가지가 있습니다 유형:
백엔드에서 사용되는 PGDATESTYLE 환경 변수 postmaster 시작 시 직접적으로.
프런트엔드에서 사용하는 PGDATESTYLE 환경 변수 세션 시작 시 libpq.
SET DateStyle SQL 명령입니다.
Postgres v6.3(및 이전 버전)의 경우 기본 날짜/스포츠 토토 결과 스타일은 다음과 같습니다. "전통적인 포스트그레스". 향후 릴리스에서는 기본값이 될 수 있습니다. 날짜 사양 모호함과 Y2K를 완화하는 ISO-8601 데이터 정렬 문제.
Postgres는 기본 운영 체제에서 스포츠 토토 결과대 지원을 얻습니다. 시스템. 모든 날짜와 스포츠 토토 결과은 Universal에 내부적으로 저장됩니다. 그리니치 표준시라고도 알려진 협정시(UTC) (그리니치 표준시). 스포츠 토토 결과은 데이터베이스 서버에서 현지 스포츠 토토 결과으로 변환됩니다. 클라이언트 프런트엔드로 전송되기 전에 기본적으로 서버 스포츠 토토 결과대입니다.
스포츠 토토 결과대 동작에 영향을 미치는 방법에는 여러 가지가 있습니다:
백엔드에서 직접 사용하는 TZ 환경 변수 postmaster 시작을 기본 스포츠 토토 결과대로 설정합니다.
다음에서 사용하는 클라이언트에 설정된 PGTZ 환경 변수 libpq는 스포츠 토토 결과대 정보를 백엔드로 보냅니다. 연결.
스포츠 토토 결과대 설정SQL이 스포츠 토토 결과대를 설정합니다. 세션을 위해.
잘못된 스포츠 토토 결과대가 지정되면 스포츠 토토 결과대는 GMT가 됩니다. (어쨌든 대부분의 시스템에서).
일반 사용 날짜 및 스포츠 토토 결과은 다양한 스타일을 사용하여 입력되며, ISO 호환, SQL 호환, 기존 Postgres 및 날짜와 스포츠 토토 결과의 다른 순열. 해석이 필요한 경우 모호할 수 있습니다(많은 전통적인 스타일의 경우 가능함). 날짜 사양) Postgres는 스타일 설정을 사용하여 모호함.
대부분의 날짜 및 스포츠 토토 결과 유형은 데이터 입력을 위한 코드를 공유합니다. 그런 분들을 위해 유형 입력에는 다양한 스타일이 있을 수 있습니다. 에 대한 숫자 날짜 표현, 유럽 및 미국 규칙은 다음과 같습니다. 다르며, 다음을 사용하여 적절한 해석을 얻습니다.날짜 스타일 설정15784_15974
특수 값 `현재', `무한대' 및 `-무한대'는 다음과 같습니다. 제공됩니다. '무한대'는 다른 유효한 스포츠 토토 결과보다 늦은 스포츠 토토 결과을 지정합니다. 스포츠 토토 결과이며 `-infinity'는 다른 유효한 스포츠 토토 결과보다 빠른 스포츠 토토 결과을 지정합니다. 스포츠 토토 결과. '현재'는 현재 스포츠 토토 결과이 다음과 같아야 함을 나타냅니다. 이 값이 계산에 나타날 때마다 대체됩니다. 는 문자열 `지금', `오늘', `어제', `내일' 및 `에포크'가 될 수 있습니다. 스포츠 토토 결과 값을 지정하는 데 사용됩니다. '지금'은 현재 거래를 의미합니다. 스포츠 토토 결과이며 현재 스포츠 토토 결과이 '현재'와 다릅니다. 즉시 그것을 대체했습니다. 'epoch'는 1970년 1월 1일 00:00:00을 의미합니다. 그리니치 표준시.
표 8-11. Postgres 날짜/스포츠 토토 결과 특별 상수
| 상수 | 설명 |
|---|---|
| 현재 | 현재 거래 스포츠 토토 결과, 연기됨 |
| 에포크 | 1970-01-01 00:00:00+00(유닉스 시스템 스포츠 토토 결과 0) |
| 무한대 | 다른 유효한 것보다 늦음 회 |
| -무한대 | 다른 유효한 것보다 이전 회 |
| 잘못됨 | 잘못된 항목 |
| 지금 | 현재 거래 스포츠 토토 결과 |
| 오늘 | 오늘 자정 |
| 내일 | 내일 자정 |
| 어제 | 어제 자정 |
일반 사용 날짜 및 스포츠 토토 결과은 다양한 스타일을 사용하여 입력되며, ISO 호환, SQL 호환, 기존 Postgres 포함(참조 "절대 스포츠 토토 결과"에 대한 섹션) 및 기타 날짜 순열 및 스포츠 토토 결과. 출력 스타일은 ISO 호환, SQL 호환 또는 기존 Postgres, 기본적으로 호환되도록 설정됨 포스트그레스 v6.0.
datetime은 다음 구문을 사용하여 지정됩니다.
년-월-일 [ 시:분:초 ] [AD,BC] [ 스포츠 토토 결과대 ]
YearMonthDay [ 시 : 분 : 초 ] [AD,BC] [ 스포츠 토토 결과대 ]
월 일 [ 시 : 분 : 초 ] 년 [AD,BC] [ 스포츠 토토 결과대 ]
어디서
연도는 기원전 4013년입니다....매우 큽니다.
월은 1월, 2월, ..., 12월 또는 1, 2, ..., 12입니다.
일은 1, 2, ..., 31입니다.
스포츠 토토 결과은 00, 02, ..., 23입니다.
분은 00, 01, ..., 59입니다.
초는 00, 01, ..., 59(윤초의 경우 60)입니다.
스포츠 토토 결과대는 3자 또는 GMT에 대한 ISO 오프셋입니다.
유효한 날짜는 기원전 4013년 11월 13일 00:00:00(GMT)부터 현재까지입니다. 미래. 스포츠 토토 결과대는 세 문자(예: "GMT" 또는 "PST")입니다. 또는 GMT에 대한 ISO 호환 오프셋(예: "-08" 또는 "-08:00") 태평양 표준시). 날짜는 그리니치 내부에 저장됩니다. 평균 스포츠 토토 결과. 입력 및 출력 루틴은 스포츠 토토 결과을 로컬로 변환합니다. 서버의 스포츠 토토 결과대입니다.
일반 사용 기간은 다양한 구문을 사용하여 입력되며, ISO 호환, SQL 호환, 기존 Postgres 포함(참조 "상대 스포츠 토토 결과"에 대한 섹션) 및 기타 스포츠 토토 결과 범위 순열. 출력 형식은 ISO 호환, SQL 호환 또는 전통적인 Postgres, 기본값은 다음과 같습니다. Postgres와 호환됩니다. 월과 연도는 "질적인" 스포츠 토토 결과입니다 간격을 두고 다른 "정량적" 항목과 별도로 저장됩니다. 일 또는 스포츠 토토 결과과 같은 스포츠 토토 결과 간격. 날짜 산술의 경우 질적 스포츠 토토 결과 단위는 다음과 같은 맥락에서 인스턴스화됩니다. 관련 날짜 또는 스포츠 토토 결과.
스포츠 토토 결과 범위는 다음 구문으로 지정됩니다:
수량 단위 [수량 단위...] [방향]
@ 수량단위 [방향]
어디서
수량은 ..., `-1', `0', `1', `2', ...입니다.
단위는 '초', '분', '시', '일', '주', '월', '년',
'10년', '센츄리', 밀레니엄' 또는 이러한 단위의 약어 또는 복수형입니다.
방향은 '이전'입니다.
절대 스포츠 토토 결과(abstime)은 제한된 범위(+/- 68년)이며 제한된 정밀도(1초) 날짜 데이터 유형입니다. 날짜/스포츠 토토 결과은 다음과 같을 수 있습니다. 더 넓은 범위를 다루기 때문에 선호됩니다. 정밀도.
절대 스포츠 토토 결과은 다음 구문을 사용하여 지정됩니다:
월 일 [ 시:분:초 ] 년 [ 스포츠 토토 결과대 ]
어디서
월은 1월, 2월, ..., 12월입니다.
일은 1, 2, ..., 31입니다.
스포츠 토토 결과은 01, 02, ..., 24입니다.
분은 00, 01, ..., 59입니다.
두 번째는 00, 01, ..., 59입니다.
연도는 1901, 1902, ..., 2038입니다.
유효한 날짜는 1901년 12월 13일 20:45:53 GMT부터 1월 19일 03:14:04까지입니다. 2038년 그리니치 표준시. 버전 3.0부터는 더 이상 스포츠 토토 결과을 읽고 쓸 수 없습니다. 그리니치 표준시를 사용합니다. 입력 및 출력 루틴의 기본값은 다음과 같습니다. 현지 스포츠 토토 결과대. 날짜/스포츠 토토 결과에 허용되는 모든 특수 값은 다음과 같습니다. "절대 스포츠 토토 결과"에도 허용됩니다.
상대 스포츠 토토 결과 상대 스포츠 토토 결과은 제한된 범위(+/- 68년)이며 제한된 정밀도(1초) 스포츠 토토 결과 범위 데이터 유형입니다. 기간은 다음과 같아야 합니다. 더 높은 정확도로 더 넓은 범위를 포괄하므로 선호됩니다. 그리고 더 중요한 것은 상대적 단위를 구별할 수 있다는 것입니다. (월 및 연도) 및 양적 단위(일, 스포츠 토토 결과 등). 대신, reltime은 월을 정확히 30일로 강제해야 하므로 스포츠 토토 결과은 연산이 항상 예상대로 작동하는 것은 아닙니다. 예를 들어 오늘 금욕까지 1년은 오늘 날짜를 생성하지 않습니다. 지금부터 1년 후가 아니라 오늘부터 360일 후의 날짜입니다.
reltime은 다른 스포츠 토토 결과과 입력 및 출력 루틴을 공유합니다. 스팬 유형. 이에 대한 자세한 내용은 기간 섹션에서 다룹니다.
이것은 현재 제한된 범위의 절대 스포츠 토토 결과입니다. abstime 데이터 유형과 유사합니다. 일반 입력 파서를 공유합니다. 다른 날짜/스포츠 토토 결과 유형과 함께. 향후 릴리스에서는 이 유형이 datetime 유형의 기능을 흡수하여 SQL92 준수.
timestamp는 다음과 동일한 구문을 사용하여 지정됩니다. 날짜/스포츠 토토 결과.
간격은 현재 매핑된 SQL92 데이터 유형입니다. 기간 Postgres 데이터 유형입니다.
스포츠 토토 결과 범위는 다음과 같이 지정됩니다:
[ '절제' '절제']
어디서
abstime은 절대 스포츠 토토 결과 형식의 스포츠 토토 결과입니다.`현재', `무한대' 및 '무한대'와 같은 특수 절대 스포츠 토토 결과 값
`-infinity'를 사용할 수 있습니다.| 이전 | 집 | 다음 |
| 문자 유형 | 위로 | 부울 유형 |