Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 8. Kiểu dữ liệu | Chuyển tiếp nhanh | NEXT |
PostgreSQLHỗ trợ đầy đủ tập hợpSQLtỷ lệ kèo bóng đá 88 và giờ Các loại, được hiển thị trongBảng 8-9.
Bảng 8-9. Các loại tỷ lệ kèo bóng đá 88/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 tỷ lệ kèo bóng đá 88 [(P11995_12032 | 8 byte | cả tỷ lệ kèo bóng đá 88 và giờ | 4713 bc | 5874897 AD | 1 microsecond / 14 chữ số |
dấu thời tỷ lệ kèo bóng đá 88 [(P)] với múi giờ | 8 byte | cả tỷ lệ kèo bóng đá 88 và giờ, với múi giờ | 4713 bc | 5874897 AD | 1 microsecond / 14 chữ số |
Interval [(P)] | 12 byte | 12719_12735 | -178000000 năm | 178000000 năm | 1 microsecond |
tỷ lệ kèo bóng đá 88 | 4 byte | Chỉ có | 4713 bc | 32767 AD | 1 tỷ lệ kèo bóng đá 88 |
Thời tỷ lệ kèo bóng đá 88 [(P)] [Không có múi giờ ] | 8 byte | Thời gian trong tỷ lệ kèo bóng đá 88 chỉ | 00:00:00.00 | 23:59:59.99 | 1 microsecond |
Thời tỷ lệ kèo bóng đá 88 [(P)] với múi giờ | 12 byte | Chỉ thời gian trong tỷ lệ kèo bóng đá 88, với múi giờ | 00: 00: 00.00+12 | 23:59:59.99-12 | 1 microsecond |
Lưu ý:trướcPostgreSQL7.3, chỉ viếtDấu thời tỷ lệ kèo bóng đá 8813951_13972dấu thời tỷ lệ kèo bóng đá 88 với múi giờ14023_14069
thời tỷ lệ kèo bóng đá 88, Dấu thời tỷ lệ kèo bóng đá 88,, VàKhoảngChấp nhận độ chính xác tùy chọn giá trịP14273_14435Plà từ 0 đến 6 choDấu thời tỷ lệ kèo bóng đá 88vàKhoảngTYPE.
Lưu ý:Khidấu thời tỷ lệ kèo bóng đá 88Giá 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 tỷ lệ kèo bóng đá 88Giá trị là Đượ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 tỷ lệ kèo bóng đá 88 trong một vài năm 2000-01-01, nhưng sự xuống cấp chính xác cho tỷ lệ kèo bóng đá 88 xa hơn. KhiDấu thời tỷ lệ kèo bóng đá 88Giá 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 tỷ lệ kèo bóng đá 88 hạn chế hơn mức ở trên: Từ 4713 trước Công nguyên cho đến 294276 AD.
chothời tỷ lệ kèo bóng đá 88Các loại, phạm vi được phép củaPlà từ 0 đến 6 khi tám byte Bộ lưu trữ số nguyên được sử dụng hoặc từ 0 đến 10 khi nổi Lưu trữ được sử dụng.
LoạiThời tỷ lệ kèo bóng đá 88 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ờ. Trong hầu hết các trường hợp, sự kết hợp củatỷ lệ kèo bóng đá 88, thời tỷ lệ kèo bóng đá 88, dấu thời tỷ lệ kèo bóng đá 88 không có múi giờvàdấu thời tỷ lệ kèo bóng đá 88 với múi giờsẽ cung cấp hoàn chỉnh Phạm vi chức năng tỷ lệ kèo bóng đá 88/thời gian được yêu cầu bởi bất kỳ ứng dụng nào.
Các loạiAbstimevàRelime16209_16470
Đầu vào tỷ lệ kèo bóng đá 88 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, tỷ lệ kèo bóng đá 88 và năm đầu vào tỷ lệ kèo bóng đá 88 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 tháng một năm Giải thích,DMYđể chọn Giải thích năm tháng, hoặcYMDĐể chọn giải thích trong một tháng một lần.
PostgreSQLlinh hoạt hơn Trong tỷ lệ kèo bóng đá 88 xử lý/thời gian đầu vào so vớiSQLYêu cầu tiêu chuẩn. Nhìn thấyPhụ lục BĐể phân tích cú pháp chính xác Quy tắc đầu vào tỷ lệ kèo bóng đá 88/giờ và cho các trường văn bản được công nhận bao gồm các tháng, tỷ lệ kèo bóng đá 88 trong tuần và múi giờ.
Hãy nhớ rằng bất kỳ đầu vào tỷ lệ kèo bóng đá 88 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.4Để biết thêm thông tin.SQLYêu cầu cú pháp sau
loại[(P)] 'giá trị'
WHEREP18180_18351Thời tỷ lệ kèo bóng đá 88, Dấu thời tỷ lệ kèo bóng đá 88và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 trong 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ể chotỷ lệ kèo bóng đá 88loại.
Bảng 8-10. Đầu vào tỷ lệ kèo bóng đá 88
Ví dụ | Mô tả |
---|---|
tỷ lệ kèo bóng đá 88 8 tháng 1 năm 1999 | không rõ ràng trong bất kỳDatestyleChế độ đầu vào |
1999-01-08 | 19608_19676 |
1/8/1999 | tỷ lệ kèo bóng đá 88 8 tháng 1 trongmdychế độ; tỷ lệ kèo bóng đá 88 1 tháng 8 trongDMYMode |
1/18/1999 | 18 tháng 1 trongmdychế độ; bị từ chối trong các chế độ khác |
01/02/03 | tỷ lệ kèo bóng đá 88 2 tháng 1 năm 2003 trongmdychế độ; tỷ lệ kèo bóng đá 88 1 tháng 2 năm 2003 trongDMYchế độ; tỷ lệ kèo bóng đá 88 3 tháng 2 năm 2001 trongYMDMode |
1999-JAN-08 | tỷ lệ kèo bóng đá 88 8 tháng 1 ở bất kỳ chế độ nào |
Jan-08-1999 | tỷ lệ kèo bóng đá 88 8 tháng 1 ở bất kỳ chế độ nào |
08-Jan-1999 | tỷ lệ kèo bóng đá 88 8 tháng 1 ở bất kỳ chế độ nào |
99-JAN-08 | tỷ lệ kèo bóng đá 88 8 tháng 1 trongYMDchế độ, Lỗi khác |
08-JAN-99 | tỷ lệ kèo bóng đá 88 8 tháng 1, ngoại trừ lỗi trongYMDMode |
Jan-08-99 | tỷ lệ kèo bóng đá 88 8 tháng 1, ngoại trừ lỗi trongYMDchế độ |
19990108 | ISO 8601; tỷ lệ kèo bóng đá 88 8 tháng 1 năm 1999 ở bất kỳ chế độ nào |
990108 | ISO 8601; tỷ lệ kèo bóng đá 88 8 tháng 1 năm 1999 ở bất kỳ chế độ nào |
1999.008 | năm và tỷ lệ kèo bóng đá 88 trong năm |
J2451187 | tỷ lệ kèo bóng đá 88 Julian |
tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 làThời tỷ lệ kèo bóng đá 88 [ (P)] không có múi giờvàThời tỷ lệ kèo bóng đá 88 [(P)] với múi giờ. Viết chỉ22387_22393là tương đương vớiThời tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 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 trong đầu vào choThời tỷ lệ kèo bóng đá 88 không có múi giờ, nó âm thầm bị bỏ qua.
Bảng 8-11. Đầu vào thời tỷ lệ kèo bóng đá 88
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 | ISO 8601 |
04:05-08:00 | ISO 8601 |
040506-08 | ISO 8601 |
04: 05: 06 PST | múi giờ được chỉ định bởi tên |
Đầ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 tỷ lệ kèo bóng đá 88 và một thời gian, theo sau là một tùy chọnADhoặcBC,, theo sau là một múi giờ tùy chọn. Do đó
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
8 tháng 1 04:05:06 1999 PST
được hỗ trợ.
chodấu thời tỷ lệ kèo bóng đá 88 [không có múi giờ],, Bất kỳ múi giờ rõ ràng nào được chỉ định trong đầu vào đều âm thầm bỏ qua. Nghĩa là, giá trị tỷ lệ kèo bóng đá 88/thời gian kết quả được lấy từ các trường tỷ lệ kèo bóng đá 88/thời gian rõ ràng trong giá trị đầu vào và là không được điều chỉnh cho múi giờ.
chodấu thời tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 phối hợp, theo truyền thống được gọi là thời tỷ lệ kèo bóng đá 88 trung bình của Greenwich,GMT27565_27834timezonetham số và được chuyển đổi thành UTC Sử dụng phần bù chotimezonekhu vực.
Khi Adấu thời tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 ở 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.8.3).
Chuyển đổi giữadấu thời tỷ lệ kèo bóng đá 88 không có múi giờvàdấu thời tỷ lệ kèo bóng đá 88 theo thời tỷ lệ kèo bóng đá 88 vùngThông thường giả sử rằngdấu thời tỷ lệ kèo bóng đá 88 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ụngTại múi giờ.
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àthứ hai, phút, giờ, tỷ lệ kèo bóng đá 88, Tuần, tháng, năm, Decade, Century, Thiên niên kỷ,, hoặc viết tắt hoặc số nhiều của các đơn vị này;Hướ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 tỷ lệ kèo bóng đá 88, 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'được đọc giống như'1 tỷ lệ kèo bóng đá 88 12 giờ 59 phút 10 giây'.
Độ chính xác tùy chọnPNên nằm trong khoảng từ 0 đến 6 và mặc định theo độ chính xác của đầu vào theo nghĩa đen.
sau đâySQL-Các hàm tương thích có thể được sử dụng làm Giá trị tỷ lệ kèo bóng đá 88 hoặc thời gian cho kiểu dữ liệu tương ứng:current_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 tùy chọn. (Xem thêmPhần 9.8.4.)
PostgreSQLCũng hỗ trợ Một số giá trị đầu vào tỷ lệ kèo bóng đá 88/thời gian đặc biệt để thuận tiện, vì hiển thị trongBả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ị tỷ lệ kèo bóng đá 88/thời gian thông thường khi đọc. Tất cả Các giá trị này được coi là hằng số bình thường và cần phải được viết bằng trích dẫn đơn.
Bảng 8-13. Đầu vào tỷ lệ kèo bóng đá 88/giờ đặc biệt
Chuỗi nhập | Các loại hợp lệ | Mô tả |
---|---|---|
Epoch | tỷ lệ kèo bóng đá 88, Dấu thời tỷ lệ kèo bóng đá 88 | 1970-01-01 00: 00: 00+00 (Thời tỷ lệ kèo bóng đá 88 hệ thống UNIX không) |
Vô cực | Dấu thời tỷ lệ kèo bóng đá 88 | muộn hơn tất cả các tem thời tỷ lệ kèo bóng đá 88 khác |
-Infinity | Timestamp | sớm hơn tất cả các tem thời tỷ lệ kèo bóng đá 88 khác |
Bây giờ | tỷ lệ kèo bóng đá 88, Thời tỷ lệ kèo bóng đá 88, Timestamp | 33598_33632 |
33710_33717 | tỷ lệ kèo bóng đá 88, Timestamp | Midnight hôm nay |
tỷ lệ kèo bóng đá 88 mai | tỷ lệ kèo bóng đá 88, Timestamp | Nửa đêm tỷ lệ kèo bóng đá 88 mai |
tỷ lệ kèo bóng đá 88 hôm qua | tỷ lệ kèo bóng đá 88, Timestamp | Nửa đêm hôm qua |
Allballs | thời tỷ lệ kèo bóng đá 88 | 00: 00: 00.00 UTC |
Định dạng đầu ra của các loại tỷ lệ kèo bóng đá 88/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ủatỷ lệ kèo bóng đá 88vàThời tỷ lệ kèo bóng đá 88Loại tất nhiên chỉ là phần hoặc phần thời tỷ lệ kèo bóng đá 88 theo Ví dụ đã cho.
Bảng 8-14. Kiểu đầu ra tỷ lệ kèo bóng đá 88/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 |
trongSQLvà Postgres Kiểu, tỷ lệ kèo bóng đá 88 xuất hiện trước tháng nếu đặt hàng trường DMY đã được được chỉ định, nếu không, tháng xuất hiện trước tỷ lệ kèo bóng đá 88. (Nhìn thấyPhần 8.5.1Vì 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. tỷ lệ kèo bóng đá 88 đặt hàng quy ước
DatestyleCài đặt | Đặt hàng nhập | đầu ra ví dụ |
---|---|---|
SQL, DMY | tỷ lệ kèo bóng đá 88/tháng/năm | 17/12/1997 15: 37: 16.00 CET |
SQL, MDY | tháng/tỷ lệ kèo bóng đá 88/năm | 12/17/1997 07: 37: 16.00 PST |
Postgres, DMY | tỷ lệ kèo bóng đá 88/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ặcWEKđược chuyển đổi thành năm và tỷ lệ kèo bóng đá 88 và đóAGOđược chuyển đổi thành một dấu hiệu thích hợp. Trong chế độ ISO, đầu ra trông giống như
[ Số lượng Đơn vị[...]] [ tỷ lệ kèo bóng đá 88 ] [ giờ:phút:Sekunden ]
Kiểu tỷ lệ kèo bóng đá 88/giờ có thể được chọn bởi người dùng bằng cách sử dụngĐặt DatestyleLệnh, TheDatestyletham số trongPostgreSql.confTệp cấu hình hoặcPGDATESTYLEBiến môi trường trên
máy chủ hoặc máy khách. Hàm định dạngto_char
(xemPhần 9.7) cũng có sẵn
như một cách linh hoạt hơn để định dạng đầu ra tỷ lệ kèo bóng đá 88/thời gian.
Múi giờ và quy ước khu vực thời tỷ lệ kèo bóng đá 88, 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 ý.PostgreSQLSử dụng hệ điều hành của bạn các tính năng cơ bản để cung cấp hỗ trợ vùng thời tỷ lệ kèo bóng đá 88 đầu ra và Các hệ thống này thường chỉ chứa thông tin trong thời tỷ lệ kèo bóng đá 88 giai đoạn 1902 đến 2038 (tương ứng với toàn bộ phạm vi của Thời tỷ lệ kèo bóng đá 88 hệ thống Unix thông thường).dấu thời tỷ lệ kèo bóng đá 88 với múi giờvàThời tỷ lệ kèo bóng đá 88 với múi giờsẽ chỉ sử dụng thông tin múi giờ trong phạm vi năm đó và Giả sử rằng thời tỷ lệ kèo bóng đá 88 bên ngoài phạm vi đó nằm trongUTC40920_41094
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 tỷ lệ kèo bóng đá 88 và thời gian và khả năng. Hai vấn đề rõ ràng là:
mặc dùtỷ lệ kèo bóng đá 88Loại không có múi giờ liên kết,thời tỷ lệ kèo bóng đá 88Loại có thể. Múi giờ trong thế giới thực có thể không có ý nghĩa trừ khi liên quan đến một tỷ lệ kèo bóng đá 88 cũng như thời gian kể từ khi bù có thể thay đổi trong năm với ranh giới thời gian tiết kiệm ánh sáng ban tỷ lệ kèo bóng đá 88.
Múi giờ mặc định được chỉ định là một số không đổi Offset từUTC. Nó là Không thể thích nghi với thời gian tiết kiệm ánh sáng ban tỷ lệ kèo bóng đá 88 khi làm Số học tỷ lệ kèo bóng đá 88/giờ quaDSTranh 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 tỷ lệ kèo bóng đá 88/giờ Các loại chứa cả tỷ lệ kèo bóng đá 88 và thời gian khi sử dụng múi giờ. Chúng tôi gợi ýkhôngSử dụng LoạiThời tỷ lệ kèo bóng đá 88 với múi giờ(mặc dù nó được hỗ trợ bởiPostgreSQLcho các ứng dụng kế thừa và để tương thích với khácSQLtriển khai).PostgreSQLGiả sử địa phương của bạn múi giờ cho bất kỳ loại nào chỉ chứa tỷ lệ kèo bóng đá 88 hoặc thời gian.
Tất cả các tỷ lệ kèo bóng đá 88 và thời gian được lưu trữ bên trongUTC. Thời tỷ lệ kèo bóng đá 88 được chuyển đổi thành giờ địa phương trên máy chủ cơ sở dữ liệu trước khi được gửi đến máy khách, do đó bởi mặc định nằm trong múi giờ máy chủ.
Có một số cách để chọn múi giờ được sử dụng bởi máy chủ:
TheTZ43128_43260
ThetimezoneCấu hình tham số có thể được đặt trong tệpPostgreSql.conf.
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 đến máy chủ khi kết nối.
TheSQLlệnhĐặt múi giờĐặt múi giờ cho phiên.
Lưu ý:Nếu múi giờ không hợp lệ được chỉ định, múi giờ trở thànhUTC(trên hầu hết các hệ thống).
Tham khảoPhụ lục Bcho một danh sách các múi giờ có sẵn.
PostgreSQLSử dụng Julian tỷ lệ kèo bóng đá 88 cho tất cả các tính toán tỷ lệ kèo bóng đá 88/giờ. Họ có tốt đẹp thuộc tính dự đoán/tính toán chính xác bất kỳ tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88.
Hội nghị tỷ lệ kèo bóng đá 88 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ý tỷ lệ kèo bóng đá 88/thời gian.