Có hai loại phép đo kèo bóng đá hôm nay và ngày mai và thời gian cơ bản: Thời gian đồng hồ tuyệt đối và khoảng thời gian tương đối. Cả hai số lượng nên thể hiện tính liên tục và mượt mà, cũng như chính thời gian.PostgresCung cấp hai chính Các loại kèo bóng đá hôm nay và ngày mai và thời gian theo định hướng người dùng,DateTimevàTimesPan, như cũng như liên quanSQL92TYPEDấu kèo bóng đá hôm nay và ngày mai, Khoảng, kèo bóng đá hôm nay và ngày maivàkèo bóng đá hôm nay và ngày mai.
Trong một bản phát hành trong tương lai,DateTimevàTimespanCó khả năng hợp nhất vớiSQL92các loạiDấu kèo bóng đá hôm nay và ngày mai, Khoảng. Khác Các loại kèo bóng đá hôm nay và ngày mai và thời gian cũng có sẵn, chủ yếu là cho lịch sử lý do.
Bảng 8-7.PostgresCác loại kèo bóng đá hôm nay và ngày mai/giờ
Loại kèo bóng đá hôm nay và ngày mai/giờ | lưu trữ | Khuyến nghị | Mô tả |
---|---|---|---|
Abstime | 4 byte | kèo bóng đá hôm nay và ngày mai và giờ ban đầu | Phạm vi giới hạn |
kèo bóng đá hôm nay và ngày mai | 4 byte | SQL92loại | Phạm vi rộng |
DateTime | 8 byte | kèo bóng đá hôm nay và ngày mai và giờ chung nhất | Phạm vi rộng, độ chính xác cao |
Khoảng | 12 byte | SQL92loại | tương đương với TimeSpan |
relime | 4 byte | Khoảng kèo bóng đá hôm nay và ngày mai ban đầu | Phạm vi giới hạn, thấp Độ chính xác |
kèo bóng đá hôm nay và ngày mai | 4 byte | SQL92loại | Phạm vi rộng |
Timespan | 12 byte | Khoảng kèo bóng đá hôm nay và ngày mai chung tốt nhất | Phạm vi rộng, độ chính xác cao |
dấu kèo bóng đá hôm nay và ngày mai | 4 byte | SQL92loại | Phạm vi giới hạn |
Bảng 8-8.PostgresPhạm vi kèo bóng đá hôm nay và ngày mai/giờ
kèo bóng đá hôm nay và ngày mai/loại thời gian | sớm nhất | mới nhất | Độ phân giải |
---|---|---|---|
Abstime | 1901-12-14 | 2038-01-19 | 1 giây |
kèo bóng đá hôm nay và ngày mai | 4713 bc | 32767 AD | 1 kèo bóng đá hôm nay và ngày mai |
DateTime | 4713 bc | 1465001 AD | 1 microsec đến 14 chữ số |
Khoảng | -178000000 năm | 178000000 năm | 1 microsec |
relime | -68 năm | +68 năm | 1 giây |
kèo bóng đá hôm nay và ngày mai | 00:00:00.00 | 23:59:59.99 | 1 microsec |
TimesPan | -178000000 năm | 178000000 năm | 1 microsec (14 chữ số) |
Dấu kèo bóng đá hôm nay và ngày mai | 1901-12-14 | 2038-01-19 | 1 giây |
Postgresendevours để được Tương thích vớiSQL92Định nghĩa cho cách sử dụng điển hình. TheSQL92Tiêu chuẩn có Một sự kết hợp kỳ lạ của các loại kèo bóng đá hôm nay và ngày mai và thời gian và khả năng. Hai điều hiển nhiên Các vấn đề là:
mặc dùkèo bóng đá hôm nay và ngày maiLoại không có múi giờ liên kết,kèo bóng đá hôm nay và ngày maiLoại có thể hoặc không.
Múi giờ mặc định được chỉ định là một số nguyên không đổi Offset từ GMT/UTC.
Tuy nhiên, các múi giờ trong thế giới thực không thể có ý nghĩa trừ khi liên kết với một kèo bóng đá hôm nay và ngày mai cũng như một thời gian vì phần bù có thể thay đổi Qua năm với ranh giới thời gian tiết kiệm ánh sáng ban kèo bóng đá hôm nay và ngày mai.
Để giải quyết những khó khăn này,PostgresAssociates Coasones chỉ với kèo bóng đá hôm nay và ngày mai và các loại thời gian chứa cả kèo bóng đá hôm nay và ngày mai và giờ, và giả sử địa phương thời gian cho bất kỳ loại chỉ chứa kèo bóng đá hôm nay và ngày mai hoặc thời gian. Hơn nữa, múi giờ Hỗ trợ có nguồn gốc từ múi giờ hệ điều hành cơ bản khả năng, và do đó có thể xử lý thời gian tiết kiệm ánh sáng ban kèo bóng đá hôm nay và ngày mai và các khả năng khác Hành vi mong đợi.
Trong các bản phát hành trong tương lai, số lượng kèo bóng đá hôm nay và ngày mai/thời gian sẽ giảm, với việc triển khai hiện tại củaDateTimetrở thànhTimestamp, TimesPantrở thànhKhoảng, và (có thể)AbstimevàRelimeđược không ủng hộ ủng hộDấu kèo bóng đá hôm nay và ngày maivàInterval. Các Các tính năng Arcane khác của các định nghĩa kèo bóng đá hôm nay và ngày mai/thời gian từSQL92Tiêu chuẩn không có khả năng được theo đuổi.
Định dạng đầu ra 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.
Bảng 8-9.PostgresKiểu kèo bóng đá hôm nay và ngày mai
Đặc tả kiểu | Mô tả | Ví dụ |
---|---|---|
ISO | tiêu chuẩn ISO-8601 | 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 |
TheSQLPhong cách có châu Âu và Các biến thể không phải châu Âu (Hoa Kỳ), xác định liệu tháng theo sau kèo bóng đá hôm nay và ngày mai hoặc Vica Versa.
Bảng 8-10.Postgresquy ước đặt hàng kèo bóng đá hôm nay và ngày mai
Đặc tả kiểu | Mô tả | Ví dụ |
---|---|---|
Châu Âu | Hội nghị khu vực | 17/12/1997 15: 37: 16.00 đã gặp |
Không phải người châu Âu | Hội nghị khu vực | 12/17/1997 07: 37: 16.00 PST |
US | Hội nghị khu vực | 12/17/1997 07: 37: 16.00 PST |
Có một số cách để ảnh hưởng đến sự xuất hiện của kèo bóng đá hôm nay và ngày mai/giờ Các loại:
Biến môi trường PGDatestyle được sử dụng bởi phụ trợ trực tiếp trên startup postmaster.
Biến môi trường PGDatestyle được sử dụng bởi Frontend libpq khi khởi động phiên.
Đặt DatestyleSQLlệnh.
choPostgresV6.4 (và sớm hơn) Phong cách kèo bóng đá hôm nay và ngày mai/thời gian mặc định là "Postgres truyền thống ngoài châu Âu". Trong các bản phát hành trong tương lai, mặc định có thể trở thành ISO-8601, làm giảm bớt sự mơ hồ về đặc điểm kỹ thuật kèo bóng đá hôm nay và ngày mai và đối chiếu Y2K vấn đề.
Postgrescó được múi giờ Hỗ trợ từ hệ điều hành cơ bản. Tất cả các kèo bóng đá hôm nay và ngày mai và thời gian được lưu trữ nội bộ trong thời gian phối hợp phổ quát (UTC), Thay thế được gọi là thời gian trung bình của Greenwich (GMT). Thời gian được chuyển đổi đến giờ địa phương trên máy chủ cơ sở dữ liệu trước khi được gửi đến Frontend của máy khách, do đó theo mặc định nằm trong múi giờ của máy chủ.
Có một số cách để ảnh hưởng đến hành vi múi giờ:
Biến môi trường TZ được sử dụng trực tiếp bởi phụ trợ PostMaster startup làm múi giờ mặc định.
Biến môi trường PGTZ được đặt tại máy khách được sử dụng bởi libpq để gửi thông tin múi giờ đến phần phụ trợ sự liên quan.
TheSQLlệnhĐặt múi giờĐặt múi giờ cho phiên họp.
Nếu múi giờ không hợp lệ được chỉ định, múi giờ trở thành GMT (trên hầu hết các hệ thống).
kèo bóng đá hôm nay và ngày mai và giờ sử dụng chung là đầu vào bằng cách sử dụng nhiều loại kiểu, bao gồm tương thích ISO,SQL-CompitiT, truyền thốngPostgresvà các hoán vị khác của kèo bóng đá hôm nay và ngày mai và thời gian. Trong trường hợp giải thích có thể mơ hồ (khá có thể với nhiều kiểu thông số kỹ thuật truyền thống)PostgresSử dụng cài đặt kiểu giải quyết sự mơ hồ.
Hầu hết các loại kèo bóng đá hôm nay và ngày mai và thời gian chia sẻ mã cho đầu vào dữ liệu. Cho những người đó Các loại đầu vào có thể có bất kỳ phong cách khác nhau. Vì Đại diện kèo bóng đá hôm nay và ngày mai, Công ước Châu Âu và Hoa Kỳ có thể khác nhau và cách giải thích thích hợp có được bằng cách sử dụngĐặt Datestylelệnh trước khi nhập dữ liệu. Lưu ý rằng cài đặt kiểu không loại trừ việc sử dụng các kiểu khác nhau cho đầu kèo bóng đá hôm nay và ngày maio; Nó được sử dụng chủ yếu để xác định kiểu đầu ra và để giải quyết sự mơ hồ.
Các giá trị đặc biệt `hiện tại ',' vô cực 'và` -Infinity' là cung cấp. `Infinity 'chỉ định một thời gian muộn hơn bất kỳ hợp lệ nào khác thời gian và `-Infinity 'chỉ định thời gian sớm hơn bất kỳ hợp lệ nào khác thời gian. `hiện tại 'chỉ ra rằng thời gian hiện tại nên được thay thế bất cứ khi nào giá trị này xuất hiện trong một tính toán. Các chuỗi `bây giờ ',' hôm nay ',' kèo bóng đá hôm nay và ngày mai hôm qua ',' kèo bóng đá hôm nay và ngày mai mai ', và' epoch 'có thể Được sử dụng để chỉ định giá trị thời gian. `Bây giờ 'có nghĩa là giao dịch hiện tại thời gian và khác với 'hiện tại' ở chỗ thời gian hiện tại là ngay lập tức thay thế cho nó. `Epoch 'có nghĩa là kèo bóng đá hôm nay và ngày mai 1 tháng 1 00:00:00 1970 Gmt.
Bảng 8-11.PostgresHằng số đặc biệt kèo bóng đá hôm nay và ngày mai/giờ
hằng số | Mô tả |
---|---|
hiện tại | kèo bóng đá hôm nay và ngày mai giao dịch hiện tại, Trì hoãn |
Epoch | 1970-01-01 00: 00: 00+00 (Unix kèo bóng đá hôm nay và ngày mai hệ thống 0) |
Vô cực | muộn hơn các hợp lệ khác lần |
-Infinity | sớm hơn các hợp lệ khác lần |
không hợp lệ | Nhập bất hợp pháp |
Bây giờ | kèo bóng đá hôm nay và ngày mai giao dịch hiện tại |
kèo bóng đá hôm nay và ngày mai | Nửa đêm kèo bóng đá hôm nay và ngày mai |
kèo bóng đá hôm nay và ngày mai mai | Nửa đêm kèo bóng đá hôm nay và ngày mai mai |
kèo bóng đá hôm nay và ngày mai hôm qua | Nửa đêm kèo bóng đá hôm nay và ngày mai qua |
kèo bóng đá hôm nay và ngày mai và giờ sử dụng chung là đầu vào bằng cách sử dụng nhiều loại kiểu, bao gồm tương thích ISO,SQL-CompitiT, truyền thốngPostgres(xem phần về "Thời gian tuyệt đối") và Các hoán vị khác của kèo bóng đá hôm nay và ngày mai và thời gian. Kiểu đầu ra có thể Tương thích ISO,SQL20799_20829Postgres, với mặc định được đặt là tương thích vớiPostgresv6.0.
DateTimeđược chỉ định bằng cách sử dụng SHIGHT SYNTAX:
kèo bóng đá hôm nay và ngày mai tháng năm [Giờ: Phút: thứ hai] [AD, BC] [Timezone] Yearmonthday [Giờ: phút: Thứ hai] [AD, BC] [Timezone] kèo bóng đá hôm nay và ngày mai tháng [Giờ: Phút: Thứ hai] Năm [AD, BC] [Timezone] Ở đâu Năm là 4013 trước Công nguyên, ..., rất lớn Tháng là tháng 1, tháng 2, ..., tháng 12 hoặc 1, 2, ..., 12 kèo bóng đá hôm nay và ngày mai là 1, 2, ..., 31 Giờ là 00, 02, ..., 23 Phút là 00, 01, ..., 59 Thứ hai là 00, 01, ..., 59 (60 cho bước nhảy thứ hai) Timezone là 3 ký tự hoặc iso offset thành gmt
kèo bóng đá hôm nay và ngày mai hợp lệ là từ kèo bóng đá hôm nay và ngày mai 13 tháng 11 00:00:00 4013 BC GMT đến xa tương lai. Thời gian là ba ký tự (ví dụ: "GMT" hoặc "PST") hoặc các độ lệch tương thích ISO với GMT (ví dụ: "-08" hoặc "-08: 00" khi ở trong Giờ chuẩn Thái Bình Dương). kèo bóng đá hôm nay và ngày mai được lưu trữ nội bộ trong Greenwich Thời gian trung bình. Các thói quen đầu vào và đầu ra chuyển thời gian cho địa phương múi giờ của máy chủ.
Khoảng kèo bóng đá hôm nay và ngày mai sử dụng chung là đầu vào bằng cách sử dụng một loạt các cú pháp, bao gồm tương thích ISO,SQL-CompitiT, truyền thốngPostgres(see section on "relative time") and Các hoán vị khác của khoảng kèo bóng đá hôm nay và ngày mai. Các định dạng đầu ra có thể Tương thích ISO,SQL-CompitiTiTa, hoặc truyền thốngPostgres, với mặc định được đặt làPostgres-CompitiT. Tháng và năm là một khoảng thời gian "định tính" và được lưu trữ riêng biệt với Các khoảng thời gian "định lượng" khác như kèo bóng đá hôm nay và ngày mai hoặc giờ. Cho kèo bóng đá hôm nay và ngày mai Số học, các đơn vị thời gian định tính được khởi tạo trong bối cảnh của kèo bóng đá hôm nay và ngày mai hoặc giờ có liên quan.
Khoảng kèo bóng đá hôm nay và ngày mai được chỉ định với cú pháp sau:
Đơn vị số lượng [Đơn vị số lượng ...] [Hướng] @ Đơn vị số lượng [Hướng] Ở đâu Số lượng là ..., `-1 ',` 0', `1 ',` 2', ... Đơn vị là `Thứ hai ',` phút', `giờ ',` kèo bóng đá hôm nay và ngày mai', `tuần ',` tháng', `năm ', 'Thập kỷ', 'Thế kỷ', Millenium ', hoặc viết tắt hoặc số nhiều của các đơn vị này. Hướng là `trước '.
kèo bóng đá hôm nay và ngày mai tuyệt đối (Abstime) là a kèo bóng đá hôm nay và ngày mai giới hạn (+/- 68 năm) và kèo bóng đá hôm nay và ngày mai chính xác giới hạn (1 giây) Kiểu dữ liệu.DateTimecó thể được ưu tiên, Vì nó bao gồm một phạm vi lớn hơn với độ chính xác lớn hơn.
kèo bóng đá hôm nay và ngày mai tuyệt đối được chỉ định bằng cú pháp sau:
kèo bóng đá hôm nay và ngày mai tháng [Giờ: phút: Thứ hai] năm [Timezone] Ở đâu Tháng là tháng 1, tháng 2, ..., tháng 12 kèo bóng đá hôm nay và ngày mai là 1, 2, ..., 31 Giờ là 01, 02, ..., 24 Phút là 00, 01, ..., 59 Thứ hai là 00, 01, ..., 59 Năm là 1901, 1902, ..., 2038
kèo bóng đá hôm nay và ngày mai hợp lệ là từ kèo bóng đá hôm nay và ngày mai 13 tháng 12 20:45:53 1901 GMT đến kèo bóng đá hôm nay và ngày mai 19 tháng 1 03:14:04 2038 gmt.
Tất cả các giá trị đặc biệt được phép choDateTimecũng được phép "kèo bóng đá hôm nay và ngày mai tuyệt đối".Lưu ý lịch sử:Kể từ phiên bản 3.0, kèo bóng đá hôm nay và ngày mai không còn nữa Đọc và viết bằng kèo bóng đá hôm nay và ngày mai trung bình của Greenwich; đầu vào và đầu ra Các thói quen mặc định vào múi giờ cục bộ.
kèo bóng đá hôm nay và ngày mai tương đốiRelimelà a kèo bóng đá hôm nay và ngày mai giới hạn (+/- 68 năm) và kèo bóng đá hôm nay và ngày mai chính xác (1 giây) Kiểu dữ liệu nhịp.TimesPannên được ưa thích, vì nó bao gồm một phạm vi lớn hơn với độ chính xác lớn hơn và, quan trọng hơn, có thể phân biệt giữa các đơn vị tương đối (tháng và năm) và các đơn vị định lượng (kèo bóng đá hôm nay và ngày mai, giờ, v.v.). Thay vào đó, thời gian tiếp giống phải buộc tháng là đúng 30 kèo bóng đá hôm nay và ngày mai, vì vậy thời gian Số học không phải lúc nào cũng hoạt động như mong đợi. Ví dụ, thêm Một năm thời gian khác để kiêng hôm nay không sản xuất kèo bóng đá hôm nay và ngày mai hôm nay năm kể từ bây giờ, mà là một kèo bóng đá hôm nay và ngày mai 360 kèo bóng đá hôm nay và ngày mai kể từ hôm nay.
RelimeChia sẻ đầu vào và đầu ra Các thói quen với các loại khoảng kèo bóng đá hôm nay và ngày mai khác. Phần trênTimespanBao gồm điều này chi tiết hơn.
Đây hiện là thời gian tuyệt đối phạm vi giới hạn mà gần gũi Giống như kiểu dữ liệu kiêng. Nó chia sẻ trình phân tích cú pháp đầu vào chung với các loại kèo bóng đá hôm nay và ngày mai/giờ khác. Trong các bản phát hành trong tương lai, loại này sẽ hấp thụ các khả năng củaDateTimeLoại và sẽ di chuyển về phíaSQL92Tuân thủ.
Dấu kèo bóng đá hôm nay và ngày maiđược chỉ định bằng cách sử dụng cùng một Cú pháp như choDateTime.
KhoảnglàSQL92Kiểu dữ liệu hiện đang được ánh xạ tớiTimesPan PostgresKiểu dữ liệu.
Phạm vi kèo bóng đá hôm nay và ngày mai được chỉ định là:
['Abstime' 'Abstime']]] Ở đâu Từng là một kèo bóng đá hôm nay và ngày mai ở định dạng kèo bóng đá hôm nay và ngày mai tuyệt đối.Các giá trị kiêng đặc biệt như 'hiện tại', 'vô cực' và `-Infinity 'có thể được sử dụng.