Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một kèo bóng đá cúp c2 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.5. Các loại kèo bóng đá cúp c2/giờ

PostgreSQLHỗ trợ đầy đủ tập hợpSQLkèo bóng đá cúp c2 và giờ Các loại, được hiển thị trongBảng 8-9. Các hoạt động có sẵn trên các loại dữ liệu này được mô tả kèo bóng đá cúp c2Phần 9.9.

Bảng 8-9. Các loại kèo bóng đá cúp c2/giờ

tên Kích thước lưu trữ Mô tả giá trị thấp Giá trị cao Độ phân giải
dấu thời kèo bóng đá cúp c2 [(P)] [Không có múi giờ ] 8 byte cả kèo bóng đá cúp c2 và giờ 4713 bc 5874897 AD 1 microsecond / 14 chữ số
dấu thời kèo bóng đá cúp c2 [(P)] với múi giờ 8 byte cả kèo bóng đá cúp c2 và giờ, với múi giờ 4713 bc 5874897 AD 1 microsecond / 14 chữ số
Interval [(P)] 12 byte Khoảng thời kèo bóng đá cúp c2 -178000000 năm 178000000 năm 1 microsecond / 14 chữ số
kèo bóng đá cúp c2 4 byte Chỉ có kèo bóng đá cúp c2 13121_13130 5874897 AD 1 kèo bóng đá cúp c2
Thời kèo bóng đá cúp c2 [(P)] [Không có múi giờ ] 8 byte Thời gian chỉ trong kèo bóng đá cúp c2 00:00:00 24:00:00 1 microsecond / 14 chữ số
Thời kèo bóng đá cúp c2 [(P)] với múi giờ 12 byte Chỉ thời gian trong kèo bóng đá cúp c2, với múi giờ 00: 00: 00+1459 24:00:00-1459 1 microsecond / 14 chữ số

Lưu ý:trướcPostgreSQL7.3, viết chỉDấu thời kèo bóng đá cúp c2dấu thời kèo bóng đá cúp c2 với múi giờ. Điều này đã được thay đổi cho Tuân thủ SQL.

thời kèo bóng đá cúp c2, dấu thời kèo bóng đá cúp c2,, VàKhoảngChấp nhận độ chính xác tùy chọn giá trịPkèo bóng đá cúp c2 đó chỉ định Số chữ số phân số được giữ lại kèo bóng đá cúp c2 trường giây. Qua Mặc định, không có ràng buộc rõ ràng về độ chính xác. Cho phép phạm vi củaPlà từ 0 đến 6 choDấu thời kèo bóng đá cúp c2KhoảngTYPE.

Lưu ý:KhiDấu thời kèo bóng đá cúp c2Giá trị được lưu trữ dưới dạng số dấu nổi chính xác kép (Hiện tại là mặc định), giới hạn hiệu quả của độ chính xác có thể nhỏ hơn 6.Dấu thời kèo bóng đá cúp c2Giá trị được lưu trữ dưới dạng vài giây trước hoặc sau nửa đêm 2000-01-01. Độ chính xác microsecond đạt được cho kèo bóng đá cúp c2 trong một vài năm 2000-01-01, nhưng sự xuống cấp chính xác cho kèo bóng đá cúp c2 xa hơn. KhiDấu thời kèo bóng đá cúp c2Giá trị là được lưu trữ dưới dạng số nguyên tám byte (một tùy chọn thời gian biên dịch), độ chính xác microsecond có sẵn trong toàn bộ phạm vi của giá trị. Tuy nhiên thời gian thời gian số nguyên tám byte có nhiều hơn Phạm vi kèo bóng đá cúp c2 hạn chế hơn mức ở trên: Từ 4713 trước Công nguyên cho đến 294276 AD. Tùy chọn thời gian biên dịch tương tự cũng xác định liệuthời kèo bóng đá cúp c2KhoảngGiá trị được lưu trữ dưới dạng dấu phẩy động hoặc Số nguyên tám byte. kèo bóng đá cúp c2 trường hợp nổi, lớnKhoảnggiá trị suy giảm độ chính xác như kích thước của khoảng thời kèo bóng đá cúp c2 tăng.

chothời kèo bóng đá cúp c2Các loại, phạm vi được phép củaP16032_16147

LoạiThời kèo bóng đá cúp c2 với múi giờđược xác định theo tiêu chuẩn SQL, nhưng định nghĩa thể hiện các thuộc tính dẫn đến tính hữu dụng đáng ngờ. kèo bóng đá cúp c2 hầu hết các trường hợp, sự kết hợp củakèo bóng đá cúp c2, thời kèo bóng đá cúp c2, dấu thời kèo bóng đá cúp c2 không có múi giờdấu thời kèo bóng đá cúp c2 với múi giờsẽ cung cấp hoàn chỉnh Phạm vi chức năng kèo bóng đá cúp c2/thời gian được yêu cầu bởi bất kỳ ứng dụng nào.

Các loạiAbstimeRelimelà các loại chính xác thấp hơn được sử dụng kèo bóng đá cúp c2 nội bộ. Bạn không nản lòng khi sử dụng các loại này kèo bóng đá cúp c2 mới các ứng dụng và được khuyến khích di chuyển bất kỳ cái cũ nào khi phù hợp. Bất kỳ hoặc tất cả các loại bên kèo bóng đá cúp c2 này có thể biến mất kèo bóng đá cúp c2 một bản phát hành kèo bóng đá cúp c2 tương lai.

8.5.1. Đầu vào kèo bóng đá cúp c2/giờ

Đầu vào kèo bóng đá cúp c2 và giờ được chấp nhận trong hầu hết mọi hợp lý Định dạng, bao gồm ISO 8601,SQL-CompitiT, truyền thốngPostgres, và những người khác. Đối với một số định dạng, Đặt hàng tháng, kèo bóng đá cúp c2 và năm đầu vào kèo bóng đá cúp c2 là mơ hồ và có sự hỗ trợ để chỉ định thứ tự dự kiến ​​của chúng Cánh đồng. ĐặtDatestyletham số đếnmdyđể chọn Giải thích hàng tháng năm,DMYđến Chọn cách giải thích năm tháng, hoặcYMDĐể chọn giải thích kèo bóng đá cúp c2 một tháng năm.

PostgreSQLlinh hoạt hơn Trong kèo bóng đá cúp c2 xử lý/thời gian đầu vào so vớiSQLYêu cầu tiêu chuẩn. Nhìn thấy18033_18045Để phân tích cú pháp chính xác Quy tắc đầu vào kèo bóng đá cúp c2/giờ và cho các trường văn bản được công nhận bao gồm các tháng, kèo bóng đá cúp c2 trong tuần và múi giờ.

Hãy nhớ rằng bất kỳ đầu vào kèo bóng đá cúp c2 hoặc thời gian nào cũng cần Kèm theo trong các trích dẫn đơn, như chuỗi văn bản. Tham khảoPhần 4.1.2.5Để biết thêm thông tin.SQLYêu cầu cú pháp sau

loại[(P)] 'giá trị'

WHEREPkèo bóng đá cúp c2 tùy chọn Đặc tả chính xác là một số nguyên tương ứng với Số chữ số phân số kèo bóng đá cúp c2 trường giây. Độ chính xác có thể được chỉ định chothời kèo bóng đá cúp c2, Dấu thời kèo bóng đá cúp c2KhoảngCác loại. Các giá trị được phép được đề cập ở trên. Nếu không có độ chính xác được chỉ định kèo bóng đá cúp c2 một đặc tả không đổi, nó mặc định là Độ chính xác của giá trị theo nghĩa đen.

8.5.1.1. kèo bóng đá cúp c2

Bảng 8-10Hiển thị một số đầu vào có thể chokèo bóng đá cúp c2loại.

Bảng 8-10. Đầu vào kèo bóng đá cúp c2

Ví dụ Mô tả
kèo bóng đá cúp c2 8 tháng 1 năm 1999 không rõ ràng kèo bóng đá cúp c2 bất kỳDatestyleChế độ nhập
1999-01-08 ISO 8601; kèo bóng đá cúp c2 8 tháng 1 ở bất kỳ chế độ nào (được đề xuất định dạng)
1/8/1999 kèo bóng đá cúp c2 8 tháng 1 trongmdychế độ; kèo bóng đá cúp c2 1 tháng 8 trongDMYMode
1/18/1999 18 tháng 1 kèo bóng đá cúp c2mdychế độ; bị từ chối kèo bóng đá cúp c2 các chế độ khác
01/02/03 kèo bóng đá cúp c2 2 tháng 1 năm 2003 trongmdychế độ; kèo bóng đá cúp c2 1 tháng 2 năm 2003 trongDMYchế độ; kèo bóng đá cúp c2 3 tháng 2 năm 2001 trongYMDMode
1999-JAN-08 kèo bóng đá cúp c2 8 tháng 1 ở bất kỳ chế độ nào
Jan-08-1999 kèo bóng đá cúp c2 8 tháng 1 ở bất kỳ chế độ nào
08-Jan-1999 21211_21234
99-JAN-08 kèo bóng đá cúp c2 8 tháng 1 trongYMDchế độ, Lỗi khác
08-Jan-99 kèo bóng đá cúp c2 8 tháng 1, ngoại trừ lỗi trongYMDMode
Jan-08-99 kèo bóng đá cúp c2 8 tháng 1, ngoại trừ lỗi trongYMDMode
19990108 ISO 8601; kèo bóng đá cúp c2 8 tháng 1 năm 1999 ở bất kỳ chế độ nào
990108 ISO 8601; kèo bóng đá cúp c2 8 tháng 1 năm 1999 ở bất kỳ chế độ nào
1999.008 Năm và kèo bóng đá cúp c2 trong năm
J2451187 kèo bóng đá cúp c2 Julian
kèo bóng đá cúp c2 8 tháng 1, 99 trước Công nguyên Năm 99 trước kỷ nguyên chung

8.5.1.2. Lần

Các loại thời gian của kèo bóng đá cúp c2 làThời kèo bóng đá cúp c2 [ (P)] Không có múi giờThời kèo bóng đá cúp c2 [(P)] với múi giờ. Viết chỉThời kèo bóng đá cúp c222925_22945Thời kèo bóng đá cúp c2 không có múi giờ.

Đầu vào hợp lệ cho các loại này bao gồm một thời gian trong kèo bóng đá cúp c2 theo sau là một múi giờ tùy chọn. (Nhìn thấyBảng 8-11Bảng 8-12.) Nếu một múi giờ được chỉ định kèo bóng đá cúp c2 đầu vào choThời kèo bóng đá cúp c2 không có múi giờ, nó âm thầm bỏ qua. Bạn cũng có thể chỉ định một kèo bóng đá cúp c2 nhưng nó sẽ bị bỏ qua, ngoại trừ khi bạn sử dụng tên múi giờ liên quan đến Quy tắc vẫy sáng ban kèo bóng đá cúp c2, chẳng hạn nhưAmerica/new_york23614_23806Thời kèo bóng đá cúp c2 theo thời kèo bóng đá cúp c2 vùnggiá trị.

Bảng 8-11. Đầu vào thời kèo bóng đá cúp c2

Ví dụ Mô tả
04:05:06.789 ISO 8601
04:05:06 ISO 8601
04:05 ISO 8601
040506 ISO 8601
04: 05 AM giống như 04:05; AM không ảnh hưởng đến giá trị
04: 05 PM Giống như 16:05; Giờ đầu vào phải là <= 12
04:05:06.789-8 ISO 8601
04:05:06-08:00 25327_25337
04:05-08:00 ISO 8601
040506-08 ISO 8601
04: 05: 06 PST 25713_25750
2003-04-12 04:05:06 America/new_york Múi giờ được chỉ định bởi tên đầy đủ

26148_26177

Ví dụ Mô tả
PST Viết tắt (cho thời kèo bóng đá cúp c2 tiêu chuẩn Thái Bình Dương)
America/new_york Tên múi giờ đầy đủ
PST8PDT Đặc tả múi giờ kiểu POSIX
-8:00 iso-8601 Offset cho PST
-800 iso-8601 Offset cho PST
-8 iso-8601 Offset cho PST
Zulu Viết tắt quân sự cho UTC
Z dạng ngắn củaZulu

Tham khảoPhần 8.5.3Để biết thêm thông tin về cách chỉ định các múi giờ.

8.5.1.3. Tem thời kèo bóng đá cúp c2

Đầu vào hợp lệ cho các loại tem thời gian bao gồm một sự kết hợp của một kèo bóng đá cúp c2 và một thời gian, tiếp theo là một tùy chọn múi giờ, theo sau là một tùy chọnADhoặcBC. (Cách khác,AD/BCcó thể xuất hiện trước múi giờ, nhưng điều này không phải là thứ tự ưa thích.) Vì vậy:

1999-01-08 04:05:06

và:

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

là giá trị hợp lệ, theo dõiISO8601 tiêu chuẩn. Ngoài ra, Định dạng rộng rãi:

kèo bóng đá cúp c2 8 tháng 1 04:05:06 1999 PST

được hỗ trợ.

TheSQLTiêu chuẩn khác biệtDấu thời kèo bóng đá cúp c2 không có thời kèo bóng đá cúp c2 vùngdấu thời kèo bóng đá cúp c2 với múi giờnghĩa đen bởi sự hiện diện của A"+"hoặc"-". Do đó, theo tiêu chuẩn,

Timestamp '2004-10-19 10:23:54'

dấu thời kèo bóng đá cúp c2 không có múi giờ,, kèo bóng đá cúp c2 khi

Timestamp '2004-10-19 10: 23: 54+02'

là mộtdấu thời kèo bóng đá cúp c2 với múi giờ. PostgreSQLKhông bao giờ kiểm tra nội dung của một chuỗi theo nghĩa đen trước khi xác định loại của nó, và do đó sẽ coi cả hai điều trên làdấu thời kèo bóng đá cúp c2 không có múi giờ. Để đảm bảo rằng một nghĩa đen được coi làdấu thời kèo bóng đá cúp c2 theo thời kèo bóng đá cúp c2 vùng, cho nó loại rõ ràng chính xác:

dấu thời kèo bóng đá cúp c2 với múi giờ '2004-10-19 10: 23: 54+02'

kèo bóng đá cúp c2 một nghĩa đen đã được quyết định làdấu thời kèo bóng đá cúp c2 không có múi giờ, PostgreSQLSẽ âm thầm bỏ qua bất cứ lúc nào chỉ định khu vực. Nghĩa là, giá trị kết quả được lấy từ các trường kèo bóng đá cúp c2/giờ trong giá trị đầu vào và không được điều chỉnh cho múi giờ.

chodấu thời kèo bóng đá cúp c2 với múi giờ, The giá trị được lưu trữ bên trong luôn luôn ở UTC (phổ quát Thời kèo bóng đá cúp c2 phối hợp, theo truyền thống được gọi là thời kèo bóng đá cúp c2 trung bình của Greenwich,GMT). Giá trị đầu vào mà có múi giờ rõ ràng được chỉ định được chuyển đổi thành UTC bằng cách sử dụng độ lệch thích hợp cho múi giờ đó. Nếu không có múi giờ là đã nêu kèo bóng đá cúp c2 chuỗi đầu vào, sau đó nó được giả định là kèo bóng đá cúp c2 múi giờ được chỉ định bởi hệ thốngtimezoneTham số và được chuyển đổi thành UTC bằng cách sử dụng phần bù chotimezonekhu vực.

Khi Adấu thời kèo bóng đá cúp c2 với múi giờGiá trị là đầu ra, nó luôn được chuyển đổi từ UTC sang hiện hànhtimezoneVùng và hiển thị như giờ địa phương trong khu vực đó. Để xem thời kèo bóng đá cúp c2 ở một thời điểm khác vùng, một trong hai thay đổitimezonehoặc sử dụng Thetại múi giờXây dựng (xemPhần 9.9.3).

Chuyển đổi giữadấu thời kèo bóng đá cúp c2 không có múi giờdấu thời kèo bóng đá cúp c2 theo thời kèo bóng đá cúp c2 vùngThông thường giả sử rằngdấu thời kèo bóng đá cúp c2 không có múi giờGiá trị nên được lấy hoặc đưa ra làmtimezonegiờ địa phương. Một khác Tham chiếu vùng có thể được chỉ định cho chuyển đổi bằng cách sử dụng31897_31911.

8.5.1.4. Khoảng thời kèo bóng đá cúp c2

KhoảngGiá trị có thể được viết bằng Cú pháp sau:

[@]Số lượng Đơn vị[Số lượng Đơn vị...] [Hướng]

ở đâu:Số lượnglà a số (có thể đã ký);Đơn vịmicrosecond, Millisecond, thứ hai, phút, giờ, kèo bóng đá cúp c2, tuần, tháng, năm, Decade, Century, Thiên niên kỷ33120_33174Hướngcó thểAGOhoặc trống. Dấu hiệu tại (@) là tiếng ồn tùy chọn. Số lượng khác nhau các đơn vị được thêm vào với dấu hiệu thích hợp kế toán.

Số lượng kèo bóng đá cúp c2, giờ, phút và giây có thể được chỉ định mà không có dấu hiệu đơn vị rõ ràng. Ví dụ,'1 12:59:10'33615_33644'1 kèo bóng đá cúp c2 12 giờ 59 phút 10 giây'.

Độ chính xác phụ tùy chọnPnên ở kèo bóng đá cúp c2 khoảng từ 0 đến 6 và mặc định theo độ chính xác của nghĩa đen đầu vào.

nội bộKhoảngGiá trị là Được lưu trữ như tháng, kèo bóng đá cúp c2 và giây. Điều này được thực hiện bởi vì Số kèo bóng đá cúp c2 trong một tháng thay đổi và một kèo bóng đá cúp c2 có thể có 23 hoặc 25 Giờ nếu có liên quan đến thời gian tiết kiệm ánh sáng ban kèo bóng đá cúp c2. Bởi vì các khoảng thời gian thường được tạo ra từ các chuỗi không đổi hoặcDấu thời kèo bóng đá cúp c2trừ, lưu trữ này Phương pháp hoạt động tốt kèo bóng đá cúp c2 hầu hết các trường hợp. Chức năngJustify_DaysJustify_HoursCó sẵn để điều chỉnh kèo bóng đá cúp c2 và giờ tràn qua thời gian bình thường của họ.

8.5.1.5. Giá trị đặc biệt

PostgreSQL34774_34866Bảng 8-13. Các giá trịVô cực-Infinityđược thể hiện đặc biệt Bên trong hệ thống và sẽ được hiển thị theo cùng một cách; Nhưng Những người khác chỉ đơn giản là những tốc ký không có ý nghĩa được chuyển đổi thành giá trị kèo bóng đá cúp c2/thời gian thông thường khi đọc. (TRONG cụ thể,Bây giờvà các chuỗi liên quan được chuyển đổi thành một giá trị thời kèo bóng đá cúp c2 cụ thể ngay khi chúng là Đọc.) Tất cả các giá trị này cần được viết bằng duy nhất Báo giá khi được sử dụng làm hằng số trong các lệnh SQL.

Bảng 8-13. Đầu vào kèo bóng đá cúp c2/giờ đặc biệt

Chuỗi nhập Các loại hợp lệ Mô tả
Epoch kèo bóng đá cúp c2, Timestamp 1970-01-01 00: 00: 00+00 (Thời kèo bóng đá cúp c2 hệ thống UNIX không)
Vô cực Dấu thời kèo bóng đá cúp c2 muộn hơn tất cả các tem thời kèo bóng đá cúp c2 khác
-Infinity Timestamp sớm hơn tất cả các tem thời kèo bóng đá cúp c2 khác
Bây giờ kèo bóng đá cúp c2, Thời kèo bóng đá cúp c2, Dấu thời kèo bóng đá cúp c2 Thời kèo bóng đá cúp c2 bắt đầu giao dịch hiện tại
hôm nay kèo bóng đá cúp c2, Dấu thời kèo bóng đá cúp c2 Nửa đêm hôm nay
kèo bóng đá cúp c2 mai kèo bóng đá cúp c2, Timestamp Nửa đêm kèo bóng đá cúp c2 mai
kèo bóng đá cúp c2 hôm qua kèo bóng đá cúp c2, Timestamp Nửa đêm hôm qua
Allballs Thời kèo bóng đá cúp c2 00: 00: 00.00 UTC

sauSQL37979_38098current_date, current_time, current_timestamp, địa phương, LocalTimeStamp. Bốn người sau chấp nhận một Thông số kỹ thuật chính xác phụ thuộc tùy chọn. (Nhìn thấy​​Phần 9.9.438495_38556khôngĐược công nhận là Chuỗi đầu vào dữ liệu.

8.5.2. kèo bóng đá cúp c2/giờ Đầu ra

Định dạng đầu ra của các loại kèo bóng đá cúp c2/thời gian có thể được đặt thành một trong bốn kiểu ISO 8601,SQL(Ingres), Postgres truyền thống và Tiếng Đức, sử dụng lệnhĐặt Datestyle. Mặc định làISOĐịnh dạng. (TheSQLTiêu chuẩn yêu cầu sử dụng ISO Định dạng 8601. Tên của"SQL"Định dạng đầu ra là một tai nạn lịch sử.)Bảng 8-14Hiển thị các ví dụ về từng kiểu đầu ra. Đầu ra củakèo bóng đá cúp c2Thời kèo bóng đá cúp c2Loại tất nhiên chỉ là phần hoặc phần thời kèo bóng đá cúp c2 theo Ví dụ đã cho.

Bảng 8-14. Kiểu đầu ra kèo bóng đá cúp c2/thời gian

Đặc tả kiểu Mô tả Ví dụ
ISO ISO 8601/SQL Standard 1997-12-17 07:37:16-08
SQL Phong cách truyền thống 12/17/1997 07: 37: 16.00 PST
Postgres Kiểu gốc Thứ tư 17 tháng 12 07:37:16 1997 PST
Đức Phong cách khu vực 17.12.1997 07: 37: 16.00 PST

kèo bóng đá cúp c2SQL40858_40998Phần 8.5.1Để biết cách cài đặt này cũng ảnh hưởng đến việc giải thích giá trị đầu vào.)Bảng 8-15Hiển thị một ví dụ.

Bảng 8-15. kèo bóng đá cúp c2 đặt hàng quy ước

DatestyleCài đặt Đặt hàng đầu vào đầu ra ví dụ
SQL, DMY kèo bóng đá cúp c2/tháng/năm 17/12/1997 15: 37: 16.00 CET
SQL, MDY tháng/kèo bóng đá cúp c2/năm 12/17/1997 07: 37: 16.00 PST
Postgres, DMY kèo bóng đá cúp c2/tháng/năm Thứ tư 17 tháng 12 07:37:16 1997 PST

KhoảngĐầu ra trông giống như đầu vào Định dạng, ngoại trừ các đơn vị nhưCenturyhoặctuầnđược chuyển đổi thành năm và kèo bóng đá cúp c2 vàAGOđược chuyển đổi thành một dấu hiệu thích hợp. kèo bóng đá cúp c2 chế độ ISO, đầu ra trông giống như:

[ Số lượng Đơn vị[...]] [ kèo bóng đá cúp c2 ] [ giờ:phút:giây ]

Kiểu kèo bóng đá cúp c2/giờ có thể được chọn bởi người dùng bằng cách sử dụngĐặt Datestylelệnh, TheDatestyletham số kèo bóng đá cúp c2PostgreSql.confTệp cấu hình hoặcPGDATESTYLEBiến môi trường trên máy chủ hoặc máy khách. Các định dạng chức năngto_char(xemPhần 9.8) cũng có sẵn như một cách linh hoạt hơn để định dạng đầu ra kèo bóng đá cúp c2/thời gian.

8.5.3. Múi giờ

Múi giờ và quy ước vùng thời gian, bị ảnh hưởng bởi Các quyết định chính trị, không chỉ hình học trái đất. Múi giờ xung quanh thế giới đã trở nên hơi tiêu chuẩn hóa trong những năm 1900, nhưng tiếp tục dễ bị thay đổi tùy ý, đặc biệt là với Tôn trọng các quy tắc sáng ban kèo bóng đá cúp c2.POSTGRESQLHiện đang hỗ trợ Quy tắc vẫy ánh sáng ban kèo bóng đá cúp c2 trong khoảng thời gian 1902 đến 2038 (Tương ứng với toàn bộ hệ thống Unix thông thường thời gian). Thời gian bên ngoài phạm vi đó được thực hiện trong"Giờ chuẩn"Đối với múi giờ đã chọn, không vấn đề gì kèo bóng đá cúp c2 năm họ rơi vào.

POSTGRESQLnỗ lực Tương thích vớiSQLĐịnh nghĩa tiêu chuẩn cho việc sử dụng điển hình. Tuy nhiên,SQLTiêu chuẩn có hỗn hợp lẻ của các loại kèo bóng đá cúp c2 và thời gian và khả năng. Hai vấn đề rõ ràng là:

  • mặc dùkèo bóng đá cúp c2Loại không có múi giờ liên kết,Thời kèo bóng đá cúp c2Loại có thể. Múi giờ trong thế giới thực có ít ý nghĩa trừ khi liên quan đến một kèo bóng đá cúp c2 Như một thời gian, vì phần bù có thể thay đổi trong năm với ranh giới thời gian tiết kiệm ánh sáng ban kèo bóng đá cúp c2.

  • Múi giờ mặc định được chỉ định là một số không đổi Offset từUTC. Nó là do đó không thể thích nghi với thời gian tiết kiệm ánh sáng ban kèo bóng đá cúp c2 Khi thực hiện kèo bóng đá cúp c2/thời gian số học trênDSTranh giới.

Để giải quyết những khó khăn này, chúng tôi khuyên bạn nên sử dụng kèo bóng đá cúp c2/giờ Các loại chứa cả kèo bóng đá cúp c2 và thời gian khi sử dụng múi giờ. Chúng tôi gợi ýkhông46145_46167Thời kèo bóng đá cúp c2 với múi giờ(mặc dù nó được hỗ trợ bởiPostgreSQLcho Các ứng dụng kế thừa và để tuân thủSQLtiêu chuẩn).PostgreSQLGiả sử múi giờ địa phương của bạn Đối với bất kỳ loại nào chỉ chứa kèo bóng đá cúp c2 hoặc thời gian.

Tất cả các kèo bóng đá cúp c2 và thời gian nhận biết múi giờ được lưu trữ nội bộ trongUTC46632_46702timezonetham số cấu hình trước khi được hiển thị cho khách hàng.

PostgreSQLCho phép bạn Chỉ định các múi giờ ở ba dạng khác nhau:

  • Ví dụ, một tên múi giờ đầy đủAmerica/new_york. Múi giờ được công nhận Tên được liệt kê kèo bóng đá cúp c2pg_timezone_namesXem (xemPhần 44.56).POSTGRESQLSử dụng được sử dụng rộng rãiZICDữ liệu múi giờ cho Mục đích này, vì vậy cùng một cái tên cũng được công nhận bởi nhiều Phần mềm khác.

  • Ví dụ, một bản viết tắt múi giờPST. Một đặc điểm kỹ thuật như vậy chỉ định nghĩa một bù đặc biệt từ UTC, trái ngược với múi giờ toàn thời gian những cái tên có thể ngụ ý một tập hợp tiết kiệm ánh sáng ban kèo bóng đá cúp c2 Quy tắc chuyển tiếp là tốt. Các chữ viết tắt được công nhận được liệt kê trongpg_timezone_abbrevsXem (xemPhần 44.55). Bạn Không thể đặt tham số cấu hìnhtimezonehoặclog_timezoneSử dụng chữ viết tắt múi giờ, nhưng bạn có thể sử dụng viết tắt trong các giá trị đầu vào kèo bóng đá cúp c2/thời gian và vớiTại múi giờtoán tử.

  • Ngoài tên và chữ viết tắt của múi giờ,PostgreSQLsẽ chấp nhận Thông số kỹ thuật múi giờ theo phong cách POSIX của biểu mẫuSTDOffsethoặcSTDOffsetDST, kèo bóng đá cúp c2 đóSTDlà viết tắt của khu vực,Offsetlà một phần bù số kèo bóng đá cúp c2 giờ phía tây từ UTC vàDSTlà một vụ phá sáng ánh sáng ban kèo bóng đá cúp c2 tùy chọn Vùng viết tắt, được cho là đứng trước một giờ trước phần bù đã cho. Ví dụ: nếuest5edt49230_49535ZICCơ sở dữ liệu của múi giờPosixrulesmục nhập. kèo bóng đá cúp c2 một tiêu chuẩnPOSTGRESQLCài đặt,Posixrulesgiống nhưHoa Kỳ/Đông, để theo phong cách Posix Thông số kỹ thuật múi giờ tuân theo các quy tắc tiết kiệm ánh sáng ban kèo bóng đá cúp c2 của Hoa Kỳ. Nếu cần, bạn có thể điều chỉnh hành vi này bằng cách thay thếPosixrulesTệp.

Có một sự khác biệt về khái niệm và thực tế giữa chữ viết tắt và tên đầy đủ: chữ viết tắt luôn luôn biểu thị một phần bù cố định từ UTC, trong khi hầu hết các Tên ngụ ý một quy tắc thời gian sáng ban kèo bóng đá cúp c2 địa phương và do đó có hai Có thể phạm tội UTC.

Một người nên cảnh giác rằng tính năng múi giờ kiểu POSIX có thể dẫn đến âm thầm chấp nhận đầu vào không có thật, vì không có Kiểm tra tính hợp lý của các chữ viết tắt khu vực. Vì ví dụ,Đặt thời kèo bóng đá cúp c2 thành foobar0Will làm việc, để lại hệ thống một cách hiệu quả bằng cách sử dụng một Chữ viết tắt cho UTC. Một vấn đề khác cần ghi nhớ là kèo bóng đá cúp c2 Tên múi giờ Posix, độ lệch dương được sử dụng cho các vị tríTâycủa Greenwich. Ở mọi nơi khác,PostgreSQL50927_51005Eastcủa Greenwich.

kèo bóng đá cúp c2 mọi trường hợp, tên Timezone được công nhận trường hợp không nhạy cảm. (Đây là một sự thay đổi từPostgreSQLPhiên bản trước 8.2, kèo bóng đá cúp c2 đó nhạy cảm trường hợp kèo bóng đá cúp c2 một số bối cảnh chứ không phải các bối cảnh khác.)

Không phải tên đầy đủ và viết tắt máy chủ; Chúng được lấy từ các tệp cấu hình được lưu trữ kèo bóng đá cúp c2.../chia sẻ/timezone/.../chia sẻ/TimeZonesets/của cài đặt thư mục (xemPostgreSQL: Tài).

ThetimezoneTham số cấu hình có thể được đặt kèo bóng đá cúp c2 tệpPostgreSql.confhoặc kèo bóng đá cúp c2 bất kỳ cái nào khác Các cách tiêu chuẩn được mô tả kèo bóng đá cúp c2Chương 18. Ngoài ra còn có một số Những cách đặc biệt để đặt nó:

  • nếutimezonekhông được chỉ định kèo bóng đá cúp c2PostgreSql.conf52136_52236TZBiến môi trường như múi giờ mặc định. Nếu nhưTZkhông được xác định hoặc không phải là bất kỳ tên múi giờ nào được biết đếnPOSTGRESQL, Máy chủ cố gắng xác định thời kèo bóng đá cúp c2 mặc định của hệ điều hành Vùng bằng cách kiểm tra hành vi của chức năng thư viện Clocaltime (). Múi giờ mặc định được chọn là trận đấu gần nhất giữaPOSTGRESQLSúi thời kèo bóng đá cúp c2 đã biết. (Những cái này Các quy tắc cũng được sử dụng để chọn giá trị mặc định củalog_timezone,, Nếu nó không được chỉ định.)

  • TheSQLlệnhĐặt múi giờĐặt múi giờ cho phiên. Đây là một cách đánh vần thay thế củaĐặt thời kèo bóng đá cúp c2 thànhvới nhiều hơn Cú pháp tương thích SQL-spec.

  • ThePGTZBiến môi trường, nếu Đặt ở máy khách, được sử dụng bởilibpqỨng dụng để gửiĐặt múi giờlệnh cho máy chủ khi kết nối.

8.5.4. Nội bộ

POSTGRESQLSử dụng Julian kèo bóng đá cúp c2 cho tất cả các tính toán kèo bóng đá cúp c2/giờ. Họ có tốt đẹp thuộc tính dự đoán/tính toán chính xác bất kỳ kèo bóng đá cúp c2 nào gần đây hơn 4713 bc đến xa trong tương lai, sử dụng Giả định rằng thời lượng của năm là 365.2425 kèo bóng đá cúp c2.

Hội nghị kèo bóng đá cúp c2 trước thế kỷ 19 làm cho Đọc thú vị, nhưng không đủ nhất quán để đảm bảo Mã hóa thành một trình xử lý kèo bóng đá cúp c2/thời gian.