지원되지 않는 버전 :6.5
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

kèo chấp bóng đá hôm nay날짜/시간 유형

두 가지 기본 날짜 및 시간 측정이 있습니다. 제공Postgres: 절대 시계 시간 및 상대 시간 간격. 두 종류의 시간 측정은 연속성과 부드러움을 모두 보여 주어야합니다.

Postgres2 개의 기본을 공급합니다 사용자 지향 날짜 및 시간 유형,DateTimeandTimespan, AS 뿐만 아니라 관련SQL92type타임 스탬프, 간격, 날짜Time.

향후 릴리스에서dateTime타임 스팬SQL92type타임 스탬프, 간격. 다른 날짜 및 시간 유형도 주로 역사적으로 사용할 수 있습니다. 이유.

표 3-7.Postgres날짜/시간 유형

날짜/시간 유형 스토리지 추천 설명
Abstime 4 바이트 원래 날짜와 시간 제한 범위
날짜 4 바이트 SQL92type 넓은 범위
DateTime 8 바이트 최고의 일반 날짜와 시간 넓은 범위, 높은 정밀도
간격 12 바이트 SQL92타입 타임 스팬에 해당
kèo chấp bóng đá hôm nay 4 바이트 원래 시간 간격 제한 범위, 낮음 정도
Time 4 바이트 SQL92type 넓은 범위
Timespan 12 바이트 최고의 일반 시간 간격 넓은 범위, 높은 정밀도
타임 스탬프 4 바이트 SQL92type 제한 범위
타임 스탬프현재 구현되었습니다 별도로dateTime입력 및 출력 루틴을 공유합니다.

표 3-8.Postgres날짜/시간 범위

날짜/시간 유형 초기 최신 해상도
Abstime 1901-12-14 2038-01-19 1 초
날짜 4713 kèo chấp bóng đá hôm nay 32767 AD 1 일
dateTime 4713 kèo chấp bóng đá hôm nay 1465001 AD 1 마이크로 세크에서 14 자리
간격 -178000000 년 178000000 년 1 MicroSec
kèo chấp bóng đá hôm nay -68 년 +68 년 1 초
Time 00:00:00.00 23:59:59.99 1 MicroSec
타임 스팬 -178000000 년 178000000 년 1 MicroSec (14 자리)
타임 스탬프 1901-12-14 2038-01-19 1 초

SQL92 컨벤션

Postgres호환SQL92정의에 대한 정의 일반적인 사용. 그러나SQL92표준에는 날짜와 시간 유형 및 기능이 홀수 혼합되어 있습니다. 두 가지 명백한 문제는 다음과 같습니다.

  • 비록날짜타입은 그렇지 않습니다 관련 시간대가 있습니다.Time타입 캔든

  • 기본 시간대는 일정한 정수로 지정됩니다. GMT/UTC에서 상쇄

실제 세계의 시간대는 의미가 없을 수 없습니다. 오프셋이 다를 수있는 시간뿐만 아니라 날짜와 관련이 있습니다. 일광 절약 시간 경계와 함께 연중 내내.

이러한 어려움을 해결하려면Postgres날짜 와만 시간 영역을 연관시킵니다 날짜와 시간을 모두 포함하고 현지인을 가정하는 시간 유형 날짜 또는 시간 만 포함 된 모든 유형의 시간. 또한 시간대 지원은 기본 운영 체제 시간대에서 파생됩니다. 기능, 따라서 일광 절약 시간 및 기타를 처리 할 수 ​​있습니다. 예상되는 행동.

향후 릴리스에서 날짜/시간 유형의 수가 줄어 듭니다. 현재의 구현으로dateTime타임 스탬프, 타임 스팬간격및 (아마도)Abstimeandkèo chấp bóng đá hôm nay|타임 스탬프and간격. 그만큼 의 날짜/시간 정의의 더 많은 비전 기능SQL92표준이 될 가능성이 없습니다 추구.

날짜/시간 스타일

출력 형식은 4 가지 스타일 중 하나로 설정할 수 있습니다 : ISO-8601,SQL(Ingres), 전통적인 우편둥이, 그리고 독일어.

표 3-9.Postgres날짜 스타일

스타일 사양 설명 example
ISO ISO-8601 표준 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

theSQL스타일에는 유럽이 있습니다 비 유럽 (US) 변형은 월이 따르는 지 여부를 결정합니다 데이 또는 Vera Versa.

표 3-10.Postgres날짜 주문 규칙

스타일 사양 설명 example
유럽 지역 컨벤션 17/12/1997 15 : 37 : 16.00 Met
NANUUREAPE 지역 컨벤션 12/17/1997 07 : 37 : 16.00 PST
US 지역 컨벤션 12/17/1997 07 : 37 : 16.00 PST

날짜/시간 모양에 영향을 줄 수있는 몇 가지 방법이 있습니다. 유형 :

  • 백엔드에서 사용하는 PGDATESTYLE 환경 변수 우체국 마스터 스타트 업에서 직접.

  • 프론트 엔드에서 사용하는 PGDATESTYLE 환경 변수 세션 스타트 업에 libpq.

  • 데이터 스타일 설정 SQL명령.

forPostgresv6.4 (및 이전) 기본 날짜/시간 스타일은 "비 유럽 전통 우편둥이"입니다. 향후 릴리스에서 기본값은 "ISO"가 될 수 있습니다 (호환 가능 날짜 사양 모호성 및 Y2K를 완화시키는 ISO-8601) 콜레이션 문제.

캘린더

Postgres줄리안 날짜를 사용합니다 모든 날짜/시간 계산. 그들은 좋은 재산을 가지고 있습니다 4713BC보다 최근 날짜를 올바르게 예측/계산합니다 미래까지 연도는 365.2425 일입니다.

19 세기 이전의 날짜 규칙은 흥미로워집니다 읽기, 코딩을 보증하기에 충분히 일관되지는 않습니다. 날짜/시간 핸들러.

시간 구역

Postgres시간대를 얻습니다 1902 년 사이의 기본 운영 체제의 지원 및 2038 (Unix 스타일 시스템의 일반적인 날짜 제한 근처). 이 범위 이외의 모든 날짜는 지정된 것으로 가정하고 Universal Coordinated Time (UTC)에서 사용됩니다.

모든 날짜와 시간은 Universal UTC에 내부적으로 저장됩니다. GRINWICH MEAR TIME (GMT)으로 알려져 있습니다. 시간이 변환됩니다 데이터베이스 서버의 현지 시간으로 클라이언트 프론트 엔드이므로 기본적으로 서버 시간대에 있습니다.

시간대 행동에 영향을 미치는 몇 가지 방법이 있습니다.

  • 백엔드에서 직접 사용하는 TZ 환경 변수 기본 시간대로 우체국 마스터 스타트 업.

  • PGTZ 환경 변수 libpq는 시간대 정보를 백엔드로 보냅니다. 연결.

  • theSQL명령시간대 설정세션.

잘못된 시간대가 지정되면 시간대가 GMT가됩니다. (어쨌든 대부분의 시스템에서).

날짜/시간 입력

일반 사용 날짜 및 시간은 광범위한 스타일을 사용하여 입력됩니다. 등방성 포함,SQL-전통적, 전통적인Postgres및 기타 순열 및 시간. 해석이 모호 할 수있는 경우 (꽤 많은 전통적인 스타일의 날짜 사양으로 가능)Postgres스타일 설정을 사용합니다 모호성을 해결하십시오.

대부분의 날짜 및 시간 유형 데이터 입력에 대한 코드를 공유합니다. 그것들을 위해 입력이 다양한 스타일을 가질 수 있습니다. 을 위한 숫자 날짜 표현, 유럽 및 미국 협약이 가능합니다 다르고, 적절한 해석은를 사용하여 얻습니다.데이터 스타일 설정데이터를 입력하기 전에 명령. 스타일 설정은 다양한 스타일의 사용을 배제하지 않습니다. 입력을 위해; 주로 출력 스타일을 결정하고 모호성을 해결하려면

특별 값현재, Infinityand-infinityare 제공.Infinity시간을 지정합니다 다른 유효한 시간보다-infinity다른 유효한 시간보다 일찍 시간을 지정합니다.현재현재 시간이되어야 함을 나타냅니다 이 값이 계산에 나타날 때마다 대체됩니다.

문자열now, 오늘, 어제, 내일epoch시간 값을 지정하는 데 사용될 수 있습니다.now는 현재 트랜잭션 시간을 의미하며 다릅니다 에서현재현재 시간은 즉시 대체되었습니다.epoch평균1 월 1 일 00:00:00 1970 GMT.

표 3-11.Postgres날짜/시간 특별 상수

Constant 설명
현재 현재 거래 시간, 연기
epoch 1970-01-01 00 : 00 : 00+00 (unix 시스템 시간 제로)
Infinity 다른 유효한 것보다 후반 타임스
-infinity 다른 유효한 것보다 초기 타임스
잘못된 불법 입력
now 현재 트랜잭션 시간
오늘 오늘 자정
내일 내일 자정
어제 어제 자정

표 3-12.Postgres날짜 입력

example 설명
1999 년 1 월 8 일 명백한 텍스트 월
1999-01-08 ISO-8601
1/8/1999 미국; 8 월 1 일에 읽으십시오 유럽 ​​모드
8/1/1999 유럽; 8 월 1 일에 읽으십시오 미국 모드
1/18/1999 미국; 1 월 18 일에 읽으십시오 방법
1999.008 연도 및 요일
19990108 ISO-8601 년, 월, 일
990108 ISO-8601 년, 월, 일
1999.008 연도 및 연도
99008 연도 및 연도
kèo chấp bóng đá hôm nay 99 년 1 월 8 일 그리스도인 전 99 학년 연대

표 3-13.Postgres월 약어

Month 약어
4 월 apr
8 월 8 월
12 월 12 월
2 월 2 월
1 월 Jan
7 월 7 월
6 월 Jun
3 월 Mar
11 월 NOV
10 월 OCT
9 월 9 월 9 일

참고 :The MonthMay명백한 이유에 대한 명백한 약어.

표 3-14.Postgres요일 약어

day 약어
일요일 Sun
월요일 Mon
화요일 tue, 화요일
수요일 wed, wed
목요일 Thu, Thur, Thurs
금요일 fri
토요일 sat

표 3-15.Postgres시간 입력

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와 동일; 입력 시간이어야합니다 be <= 12
Z 00:00:00과 동일
Zulu 00:00:00과 동일합니다
Allballs 00:00:00과 동일합니다

표 3-16.Postgres시간대 입력

시간대 설명
PST 태평양 표준 시간
-8:00 ISO-8601 PST의 오프셋
-800 ISO-8601 PST의 오프셋
-8 ISO-8601 PST의 오프셋

참조날짜/시간 지원하다시간 영역에 대한 자세한 내용은Postgres.

참고 :컴파일러 옵션이 auustralian_rules를 사용하는 경우 그런 다음 설정EST호주 동부를 말합니다 UTC에서 +10 : 00 시간의 오프셋이있는 STD 시간

호주 시간대와 그 이름 지정 변형이 설명합니다 모든 시간 영역의 1/4Postgres시간대 조회 테이블.

DateTime

일반 사용 날짜 및 시간은 광범위한 스타일을 사용하여 입력됩니다. 등방성 포함,SQL-컴파일 가능, 전통Postgres( "절대 시간"섹션 참조) 및 날짜와 시간의 다른 순열. 출력 스타일이 될 수 있습니다 동합성,SQL-Compatible, Or 전통적인Postgres와 호환되는 기본 설정Postgresv6.0.

DateTime를 사용하여 지정됩니다 다음 구문 :

연말 월간 [시간 : 분 : 두 번째] [AD, kèo chấp bóng đá hôm nay] [TimeZone]
  yearmonthday [시간 : 분 : 두 번째] [AD, kèo chấp bóng đá hôm nay] [TimeZone]
     월 일 [시간 : 분 : 2 세] 년 [AD, kèo chấp bóng đá hôm nay] [TimeZone]
어디   
    연도는 기원전 4013 년입니다
    달은 1 월, 2 월, ..., 12 월 또는 1, 2, ..., 12입니다.
    하루는 1, 2, ..., 31입니다
    시간은 00, 02, ..., 23입니다
    분은 00, 01, ..., 59입니다
    두 번째는 00, 01, ..., 59입니다 (도약의 경우 60)
    Timezone은 3 자 또는 GMT에 ISO 오프셋입니다

유효한 날짜는 11 월 13 일 00:00:00 4013 kèo chấp bóng đá hôm nay GMT에서 미래. Timezones는 세 문자입니다 (예 : "GMT"또는 "PST") 또는 ISO 호환 오프셋에 GMT (예 : "-08"또는 "-08 : 00" 태평양 표준 시간). 날짜는 그리니치에 내부적으로 저장됩니다 평균 시간. 입력 및 출력 루틴은 시간을 로컬로 변환합니다 서버의 시간대.

타임 스팬

일반 사용 시간 범위는 광범위한 구문을 사용하여 입력됩니다. 등방성 포함,SQL-컴파일 가능, 전통Postgres( "상대 시간"섹션 참조) 및 기타 시간 범위. 출력 형식이 될 수 있습니다 동합성,SQL-Compatible, Or 전통적인Postgres기본 설정Postgres-Compatible. 몇 달과 몇 년은 다음과 같습니다 "정 성적"시간 간격 및 별도로 저장됩니다 일 또는 시간과 같은 다른 "정량적"시간 간격. 날짜 산술, 질적 시간 단위는 인스턴스화됩니다 관련 날짜 또는 시간의 맥락.

시간 범위는 다음 구문으로 지정됩니다 :

수량 단위 [수량 단위 ...] [방향]
@ 수량 단위 [방향]
어디   
    수량은 ...,-1, 0, 1, 2, ...
    유닛은Second, Minute, Hour, day, , Month, ,
      10 년, Century, Millenium또는이 단위의 약어 또는 복수.
    방향은Ago.

Abstime

절대 시간 (Abstime)는 a 제한 범위 (+/- 68 년) 및 제한-정밀 (1 초) 날짜 데이터 유형.DateTime선호 될 수 있습니다. 정밀도로 더 큰 범위를 다루기 때문에

절대 시간은 다음 구문을 사용하여 지정됩니다 :

Month Day [시간 : 분 : 두 번째] [TimeZone]
어디   
    달은 1 월, 2 월, ..., 12 월입니다
    하루는 1, 2, ..., 31입니다
    시간은 01, 02, ..., 24입니다
    분은 00, 01, ..., 59입니다
    두 번째는 00, 01, ..., 59입니다
    연도는 1901, 1902, ..., 2038입니다.

유효한 날짜는12 월 13 일 20:45:53 1901 GMTto1 월 19 일 03:14:04 2038 GMT.

역사적 노트 :버전 3.0에서 시간은 더 이상 아닙니다 그리니치 평균 시간을 사용하여 읽고 작성; 입력 및 출력 현지 시간대에 대한 루틴 기본값.

모든 특별 값이 허용DateTime"절대 시간"도 허용됩니다.

kèo chấp bóng đá hôm nay

상대 시간kèo chấp bóng đá hôm nayis 제한 범위 (+/- 68 년) 및 제한 (1 초) 시간 스팬 데이터 유형.타임 스팬선호, 더 큰 정밀도로 더 큰 범위를 다루기 때문에 더 중요한 것은 상대 단위를 구별 할 수 있습니다 (달과 년) 및 정량 단위 (일, 시간 등). 대신, kèo chấp bóng đá hôm nay은 몇 달 동안 정확히 30 일이되도록 강요해야하므로 시간 산술이 항상 예상대로 작동하지는 않습니다. 예를 들어 추가 One kèo chấp bóng đá hôm nay삼각오늘1 년에서 오늘 날짜를 생산하지 않습니다 지금, 오늘부터 360 일 날짜.

kèo chấp bóng đá hôm nay입력 및 출력 주식 다른 시간 범위 유형의 루틴. 섹션Timespan이것을 자세히 설명합니다.

타임 스탬프

이것은 현재 긴밀한 절대 시간입니다 삼각 데이터 유형과 비슷합니다. 일반 입력 파서를 공유합니다 다른 날짜/시간 유형으로. 향후 릴리스에서는이 유형이 릴리스됩니다 의 능력 흡수DateTime타입으로 이동합니다SQL92규정 준수.

타임 스탬프동일한 것을 사용하여 지정됩니다 for에 대한 구문DateTime.

간격

간격isSQL92현재 맵핑 된 데이터 유형타임 스팬 Postgres데이터 유형.

TinterVal

시간 범위는 다음과 같이 지정됩니다.

[ 'Abstime' 'Abstime']]
어디
    Abstime은 절대 시간 형식의 시간입니다.
|current ',Infinity '및-infinity ' 사용할 수 있습니다.