Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | 10287_10302 | Chương 8. Kiểu dữ liệu | Chuyển tiếp nhanh | NEXT |
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 c2vàKhoả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 c2vàKhoả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ờvà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ạiAbstimevàRelimelà 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.
Đầ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 c2vàKhoả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.
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 |
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ờvà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-11vàBả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ờ.
Đầ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ùngvàdấ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'
là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ờvà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.
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ịlà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_Days
vàJustify_Hours
Có 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ọ.
PostgreSQL34774_34866Bảng 8-13. Các giá trịVô cựcvà-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ấyPhần 9.9.438495_38556khôngĐược công nhận là Chuỗi đầu vào dữ liệu.
Đị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 c2vàThờ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.
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/và.../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.
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.