PostgreSQL: kèo chấp bóng đá hôm nay liệu: 9.4: | |||
---|---|---|---|
prev | UP | Chương 8. Kiểu dữ liệu | Tiếp theo |
PostgreSQLHỗ trợ toàn bộ bộSQLCác loại kèo bóng đá việt nam và giờ, được hiển thị trongBảng 8-9. kèo bóng đá việt nam hoạt động có sẵn trên kèo bóng đá việt nam loại dữ liệu này được mô tả trongPhần 9.9. kèo bóng đá việt nam được tính theo lịch Gregorian, ngay cả trong nhiều năm trước lịch đó được giới thiệu (xemPhần B.5Để biết thêm thông tin).
Bảng 8-9. Các loại kèo bóng đá việt nam/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 đá việt nam [(P)] [không có múi giờ] | 8 byte | cả kèo bóng đá việt nam và giờ (không có múi giờ) | 4713 bc | 294276 AD | 1 microsecond / 14 chữ số |
dấu thời kèo bóng đá việt nam [(P)] với múi giờ | 8 byte | cả kèo bóng đá việt nam và giờ, với múi giờ | 4713 bc | 294276 AD | 1 microsecond / 14 chữ số |
kèo bóng đá việt nam | 4 byte | kèo bóng đá việt nam (không có thời gian trong kèo bóng đá việt nam) | 4713 bc | 5874897 AD | 1 kèo bóng đá việt nam |
thời kèo bóng đá việt nam [(P)] [không có múi giờ] | 8 byte | Thời gian trong kèo bóng đá việt nam (không có kèo bóng đá việt nam) | 00:00:00 | 24:00:00 | 1 microsecond / 14 chữ số |
Thời kèo bóng đá việt nam [(P)] với múi giờ | 12 byte | Chỉ thời gian trong kèo bóng đá việt nam, với múi giờ | 00: 00: 00+1459 | 24:00:00-1459 | 1 microsecond / 14 chữ số |
Interval [Trường] [(P)] | 16 byte | Khoảng thời kèo bóng đá việt nam | -178000000 năm | 178000000 năm | 1 microsecond / 14 chữ số |
Lưu ý:Tiêu chuẩn SQL yêu cầu viết chỉDấu thời kèo bóng đá việt namHãy tương đương vớidấu thời kèo bóng đá việt nam không có múi giờvàPostgreSQLDanh dự hành vi đó.TIMESTAMPTZđược chấp nhận làm chữ viết tắt chodấu thời kèo bóng đá việt nam với múi giờ; Đây là mộtPOSTGRESQLphần mở rộng.
thời kèo bóng đá việt nam, Dấu thời kèo bóng đá việt namvàKhoảngChấp nhận giá trị chính xác tùy chọnPtrong đó chỉ định số lượng kèo bóng đá việt nam chữ số phân số được giữ lại trong trường Seconds. Theo mặc định, không có ràng buộc rõ ràng về độ chính xác.Plà từ 0 đến 6 chodấu thời kèo bóng đá việt namvàKhoảngloại.
Lưu ý:KhiDấu thời kèo bóng đá việt namkèo bóng đá việt nam giá trị được lưu trữ dưới dạng số nguyên tám byte (hiện là mặc định), độ chính xác của microsecond có sẵn trong toàn bộ phạm vi giá trị. KhiDấu thời kèo bóng đá việt namkèo bóng đá việt nam giá trị được lưu trữ dưới dạng số dấu phẩy động chính xác kép thay thế (tùy chọn thời gian biên dịch không dùng nữa), 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 đá việt namGiá trị được lưu trữ dưới dạng giây trước hoặc sau nửa đêm 2000-01-01. KhiTimestampCác giá trị được triển khai bằng cách sử dụng các số điểm nổi, độ chính xác micro giây đạt được cho các kèo bóng đá việt nam trong vòng vài năm là 2000-01-01, nhưng độ chính xác giảm dần cho kèo bóng đá việt nam xa hơn. Lưu ý rằng sử dụng các dữ liệu dấu phẩy động cho phép phạm vi lớn hơnDấu thời kèo bóng đá việt namkèo bóng đá việt nam giá trị được biểu diễn hơn hiển thị ở trên: từ 4713 trước Công nguyên đến 5874897 AD.
Tùy chọn thời kèo bóng đá việt nam biên dịch tương tự cũng xác định xemThời kèo bóng đá việt namvàKhoảngGiá trị được lưu trữ dưới dạng số điểm nổi hoặc số nguyên tám byte. Trong trường hợp nổi, lớnKhoảnggiá trị suy giảm độ chính xác khi kích thước của khoảng thời kèo bóng đá việt nam tăng.
chothời kèo bóng đá việt namkèo bóng đá việt nam loại, phạm vi được phép củaPlà từ 0 đến 6 khi sử dụng lưu trữ số nguyên tám byte hoặc từ 0 đến 10 khi sử dụng lưu trữ điểm nổi.
TheKhoảngLoại có một tùy chọn bổ sung, đó là hạn chế tập hợp kèo bóng đá việt nam trường được lưu trữ bằng cách viết một trong những cụm từ này:
Năm
Lưu ý rằng nếu cả haiTrườngvàPđược chỉ định,TrườngPhải bao gồmthứ hai, vì độ chính xác chỉ áp dụng cho kèo bóng đá việt nam giây.
LoạiThời kèo bóng đá việt nam với múi giờđược xác định bởi tiêu chuẩn SQL, nhưng định nghĩa thể hiện kèo bóng đá việt nam thuộc tính dẫn đến tính hữu dụng đáng ngờ. Trong hầu hết kèo bóng đá việt nam trường hợp, sự kết hợp củakèo bóng đá việt nam, Thời kèo bóng đá việt nam, dấu thời kèo bóng đá việt nam không có múi giờvàdấu thời kèo bóng đá việt nam với múi giờSẽ cung cấp một phạm vi đầy đủ về chức năng kèo bóng đá việt nam/thời gian được yêu cầu bởi bất kỳ ứng dụng nào.
kèo bóng đá việt nam loạiAbstimevàrelimelà kèo bóng đá việt nam loại chính xác thấp hơn được sử dụng bên trong. Bạn không khuyến khích sử dụng kèo bóng đá việt nam loại này trong kèo bóng đá việt nam ứng dụng;
Đầu vào kèo bóng đá việt nam và giờ được chấp nhận ở hầu hết mọi định dạng hợp lý, 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 kèo bóng đá việt nam, tháng và năm đầu vào kèo bóng đá việt nam là mơ hồ và có hỗ trợ để chỉ định thứ tự dự kiến của các trường này.Datestyletham số đếnmdyĐể chọn diễn giải hàng tháng,DMYĐể chọn cách giải thích trong tháng năm hoặcYMDĐể chọn giải thích trong một tháng một lần.
PostgreSQLlinh hoạt hơn trong đầu vào kèo bóng đá việt nam/thời gian xử lý so vớiSQLYêu cầu tiêu chuẩn. Nhìn thấyPhụ lục BĐối với các quy tắc phân tích chính xác của đầu vào kèo bóng đá việt nam/thời gian và cho các trường văn bản được công nhận bao gồm tháng, kèo bóng đá việt nam trong tuần và múi giờ.
Hãy nhớ rằng bất kỳ đầu vào kèo bóng đá việt nam hoặc thời gian nào cũng cần được đặt trong các trích dẫn đơn, như chuỗi văn bản. Tham khảoPhần 4.1.2.7Để biết thêm thông tin.SQLYêu cầu cú pháp sau
loại[(P)] 'giá trị'
WHEREPlà một đặc tả chính xác tùy chọn cung cấp số lượng chữ số phân số trong trường Seconds. Độ chính xác có thể được chỉ định choThời kèo bóng đá việt nam, Dấu thời kèo bóng đá việt namvàKhoảngkèo bóng đá việt nam loại. kèo bóng đá việt nam giá trị được phép được đề cập ở trên.
Bảng 8-10Hiển thị một số đầu vào có thể chokèo bóng đá việt namloại.
Bảng 8-10. Đầu vào kèo bóng đá việt nam
Ví dụ | Mô tả |
---|---|
1999-01-08 | ISO 8601; kèo bóng đá việt nam 8 tháng 1 ở bất kỳ chế độ nào (định dạng được đề xuất) |
kèo bóng đá việt nam 8 tháng 1 năm 1999 | không rõ ràng trong bất kỳDatestyleChế độ nhập |
1/8/1999 | kèo bóng đá việt nam 8 tháng 1 trongmdychế độ; kèo bóng đá việt nam 1 tháng 8 trongDMYMode |
1/18/1999 | 18 tháng 1 trongmdychế độ; bị từ chối trong kèo bóng đá việt nam chế độ khác |
01/02/03 | kèo bóng đá việt nam 2 tháng 1 năm 2003 trongmdychế độ; kèo bóng đá việt nam 1 tháng 2 năm 2003 trongDMYchế độ; kèo bóng đá việt nam 3 tháng 2 năm 2001 trongYMDMode |
1999-Jan-08 | kèo bóng đá việt nam 8 tháng 1 ở bất kỳ chế độ nào |
tháng 1-08-1999 | kèo bóng đá việt nam 8 tháng 1 ở bất kỳ chế độ nào |
08-Jan-1999 | kèo bóng đá việt nam 8 tháng 1 ở bất kỳ chế độ nào |
99-Jan-08 | kèo bóng đá việt nam 8 tháng 1 trongYMDchế độ, lỗi khác |
08-Jan-99 | kèo bóng đá việt nam 8 tháng 1, ngoại trừ lỗi trongYMDMode |
tháng 1-08-99 | kèo bóng đá việt nam 8 tháng 1, ngoại trừ lỗi trongYMDMode |
19990108 | ISO 8601; kèo bóng đá việt nam 8 tháng 1 năm 1999 ở bất kỳ chế độ nào |
990108 | ISO 8601; kèo bóng đá việt nam 8 tháng 1 năm 1999 ở bất kỳ chế độ nào |
1999.008 | Năm và kèo bóng đá việt nam trong năm |
J2451187 | kèo bóng đá việt nam Julian |
kèo bóng đá việt nam 8 tháng 1, 99 trước Công nguyên | năm 99 trước Công nguyên |
Các loại thời gian của kèo bóng đá việt nam làThời kèo bóng đá việt nam [(P)] Không có múi giờvàThời kèo bóng đá việt nam [(P)] với múi giờ. thời kèo bóng đá việt namMột mình tương đương vớiThời kèo bóng đá việt nam 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 đá việt nam, sau đó là 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 kèo bóng đá việt nam không có múi giờ, nó bị bỏ qua âm thầm. Bạn cũng có thể chỉ định một kèo bóng đá việt nam 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 tiết kiệm ánh sáng ban kèo bóng đá việt nam, chẳng hạn nhưAmerica/new_york. Trong trường hợp này chỉ định kèo bóng đá việt nam được yêu cầu để xác định xem thời gian tiết kiệm tiêu chuẩn hay ánh sáng ban kèo bóng đá việt nam.Thời kèo bóng đá việt nam với múi giờgiá trị.
Bảng 8-11. Đầu vào thời kèo bóng đá việt nam
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 viết tắt |
2003-04-12 04:05:06 Mỹ/New_York | múi giờ được chỉ định bởi tên đầy đủ |
Bảng 8-12. Đầu vào múi giờ
Ví dụ | Mô tả |
---|---|
PST | Viết tắt (cho thời kèo bóng đá việt nam chuẩn Thái Bình Dương) |
America/new_york | Tên múi giờ đầy đủ |
PST8PDT | Đặc tả múi giờ theo phong cách 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 kèo bóng đá việt nam múi giờ.
Đầu vào hợp lệ cho các loại tem thời gian bao gồm sự kết hợp của một kèo bóng đá việt nam và thời gian, theo sau là múi giờ tùy chọn, theo sau là tùy chọnADhoặcBC. (Cách khác,AD/BCCó thể xuất hiện trước múi giờ, nhưng đâ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 phổ biến:
kèo bóng đá việt nam 8 tháng 1 04:05:06 1999 PST
được hỗ trợ.
TheSQLPhân biệt tiêu chuẩndấu thời kèo bóng đá việt nam không có múi giờvàdấu thời kèo bóng đá việt nam với múi giờnghĩa đen bởi sự hiện diện của A"+"hoặc"-"Biểu tượng và múi giờ bù sau thời kèo bóng đá việt nam. Do đó, theo tiêu chuẩn,
Timestamp '2004-10-19 10:23:54'
là Adấu thời kèo bóng đá việt nam không có múi giờ, trong khi
Timestamp '2004-10-19 10: 23: 54+02'
là mộtdấu thời kèo bóng đá việt nam với múi giờ. PostgreSQLKhông bao giờ kiểm tra nội dung của 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 đá việt nam 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 đá việt nam với múi giờ, Cho nó loại rõ ràng chính xác:
dấu thời kèo bóng đá việt nam với múi giờ '2004-10-19 10: 23: 54+02'
Trong một nghĩa đen đã được xác định làdấu thời kèo bóng đá việt nam không có múi giờ, PostgreSQLSẽ âm thầm bỏ qua bất kỳ chỉ định múi giờ nào. Nghĩa là, giá trị kết quả được lấy từ các trường kèo bóng đá việt nam/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 đá việt nam với múi giờ, Giá trị được lưu trữ bên trong luôn ở UTC (thời kèo bóng đá việt nam phối hợp phổ quát, theo truyền thống được gọi là thời kèo bóng đá việt nam trung bình của Greenwich,GMT). Một giá trị đầu vào có múi giờ rõ ràng được chỉ định được chuyển đổi thành UTC bằng cách sử dụng phần bù thích hợp cho múi giờ đó.timezoneTham 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 đá việt nam với múi giờGiá trị là đầu ra, nó luôn được chuyển đổi từ UTC sang hiện tạitimezoneVùng và được hiển thị dưới dạng thời kèo bóng đá việt nam địa phương trong khu vực đó. Để xem thời kèo bóng đá việt nam trong múi giờ khác, một trong hai thay đổitimezonehoặc sử dụngtạ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 đá việt nam không có múi giờ27549_27556dấu thời kèo bóng đá việt nam với múi giờThông thường giả sử rằngdấu thời kèo bóng đá việt nam không có múi giờGiá trị nên được lấy hoặc đưa ra làmtimezonegiờ địa phương. Một múi giờ khác có thể được chỉ định để chuyển đổi bằng cách sử dụngtại múi giờ.
PostgreSQLHỗ trợ một số giá trị đầu vào kèo bóng đá việt nam/thời gian đặc biệt để thuận tiện, như thể hiện trongBảng 8-13. kèo bóng đá việt nam 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ị không thay đổi; Nhưng những người khác chỉ đơn giản là các khoản viết tắt của Notational sẽ được chuyển đổi thành giá trị kèo bóng đá việt nam/thời gian thông thường khi đọc.Bây giờvà kèo bóng đá việt nam chuỗi liên quan được chuyển đổi thành giá trị thời gian cụ thể ngay khi chúng được đọc.) Tất cả kèo bóng đá việt nam giá trị này cần được đặt trong kèo bóng đá việt nam trích dẫn đơn khi được sử dụng làm hằng số trong kèo bóng đá việt nam lệnh SQL.
Bảng 8-13. Đầu vào kèo bóng đá việt nam/giờ đặc biệt
Chuỗi nhập | kèo bóng đá việt nam loại hợp lệ | Mô tả |
---|---|---|
Epoch | kèo bóng đá việt nam, Dấu thời kèo bóng đá việt nam | 1970-01-01 00: 00: 00+00 (Thời kèo bóng đá việt nam hệ thống UNIX 0) |
Vô cực | kèo bóng đá việt nam, Timestamp | muộn hơn tất cả kèo bóng đá việt nam tem thời gian khác |
-Infinity | kèo bóng đá việt nam, Timestamp | sớm hơn tất cả kèo bóng đá việt nam tem thời gian khác |
Bây giờ | kèo bóng đá việt nam, Thời kèo bóng đá việt nam, Dấu thời kèo bóng đá việt nam | Thời kèo bóng đá việt nam bắt đầu giao dịch hiện tại |
hôm nay | kèo bóng đá việt nam, Timestamp | Midnight (00:00) Hôm nay |
kèo bóng đá việt nam mai | kèo bóng đá việt nam, Timestamp | Midnight (00:00) kèo bóng đá việt nam mai |
kèo bóng đá việt nam hôm qua | kèo bóng đá việt nam, Dấu thời kèo bóng đá việt nam | Midnight (00:00) Hôm qua |
Allballs | Thời kèo bóng đá việt nam | 00: 00: 00.00 UTC |
sauSQL-kèo bóng đá việt nam hàm tương thích cũng có thể được sử dụng để có được giá trị thời gian hiện tại cho loại 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 đặc điểm kỹ thuật chính xác dưới mức tùy chọn.Phần 9.9.4.) Lưu ý rằng đây là kèo bóng đá việt nam chức năng SQL và làkhôngđược nhận dạng trong chuỗi đầu vào dữ liệu.
Định dạng đầu ra của các loại kèo bóng đá việt nam/thời gian có thể được đặt thành một trong bốn kiểu ISO 8601,SQL(Ingres), truyền thốngPostgres(UNIXkèo bóng đá việt namĐịnh dạng) hoặc tiếng Đức. Mặc định làISOĐịnh dạng. (TheSQLTiêu chuẩn yêu cầu sử dụng định dạng ISO 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ị kèo bóng đá việt nam ví dụ về từng kiểu đầu ra. Đầu ra củakèo bóng đá việt namvàThời kèo bóng đá việt namCác loại thường chỉ là kèo bóng đá việt nam hoặc phần thời gian theo các ví dụ đã cho. Tuy nhiên,PostgresKiểu đầu ra Các giá trị chỉ kèo bóng đá việt nam trongISOĐịnh dạng.
Bảng 8-14. Kiểu đầu ra kèo bóng đá việt nam/thời gian
Đặc tả kiểu | Mô tả | Ví dụ |
---|---|---|
ISO | ISO 8601, tiêu chuẩn SQL | 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 |
Lưu ý:ISO 8601 Chỉ định việc sử dụng chữ hoaTĐể tách kèo bóng đá việt nam và giờ.POSTGRESQLChấp nhận định dạng đó trên đầu vào, nhưng trên đầu ra, nó sử dụng một không kèo bóng đá việt nam chứ không phảiT, như được hiển thị ở trên. Điều này là cho khả năng đọc và cho tính nhất quán với RFC 3339 cũng như một số hệ thống cơ sở dữ liệu khác.
TrongSQLvà các kiểu Postgres, kèo bóng đá việt nam xuất hiện trước tháng nếu đặt hàng trường DMY đã được chỉ định, nếu không, tháng xuất hiện trước kèo bóng đá việt nam. (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 kèo bóng đá việt nam giá trị đầu vào.)Bảng 8-15Hiển thị kèo bóng đá việt nam ví dụ.
Bảng 8-15. kèo bóng đá việt nam đặt hàng quy ước
DatestyleCài đặt | Đặt hàng đầu vào | đầu ra ví dụ |
---|---|---|
SQL, DMY | kèo bóng đá việt nam/Tháng/năm | 17/12/1997 15: 37: 16.00 CET |
SQL, MDY | tháng/kèo bóng đá việt nam/năm | 12/17/1997 07: 37: 16.00 PST |
Postgres, DMY | kèo bóng đá việt nam/tháng/năm | Thứ tư 17 tháng 12 07:37:16 1997 PST |
Kiểu kèo bóng đá việt nam/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.8) cũng có sẵn như một cách linh hoạt hơn để định dạng kèo bóng đá việt nam/thời gian đầu ra.
Múi giờ và các quy ước khu vực thời gian, bị ảnh hưởng bởi các quyết định chính trị, không chỉ là hình học trái đất. Các múi giờ trên khắp 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à liên quan đến các quy tắc tiết kiệm ánh sáng ban kèo bóng đá việt nam.POSTGRESQLSử dụng cơ sở dữ liệu múi giờ IANA (Olson) được sử dụng rộng rãi để biết thông tin về kèo bóng đá việt nam quy tắc múi giờ lịch sử. Đối với những thời điểm trong tương lai, giả định là kèo bóng đá việt nam quy tắc mới nhất được biết đến trong một múi giờ nhất định sẽ tiếp tục được quan sát vô thời hạn trong tương lai.
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ó sự kết hợp kỳ lạ của các loại và khả năng kèo bóng đá việt nam và thời gian. Hai vấn đề rõ ràng là:
mặc dùkèo bóng đá việt namLoại không thể có múi giờ liên kết,thời kèo bóng đá việt namLoại có thể. Các múi giờ trong thế giới thực có ít ý nghĩa trừ khi liên quan đến kèo bóng đá việt nam cũng như 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 đá việt nam.
Múi thời kèo bóng đá việt nam mặc định được chỉ định là bù số không đổi từUTC. Do đó không thể thích nghi với thời gian tiết kiệm ánh sáng ban kèo bóng đá việt nam khi thực hiện số học kèo bóng đá việt nam/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 các loại kèo bóng đá việt nam/thời gian có chứa cả kèo bóng đá việt nam và giờ khi sử dụng múi giờ. Chúng tôi làmkhôngĐề nghị sử dụng loạiThời kèo bóng đá việt nam với múi giờ(mặc dù nó được hỗ trợ bởiPOSTGRESQLĐối với kèo bóng đá việt nam ứ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 cho bất kỳ loại nào chỉ chứa kèo bóng đá việt nam hoặc thời gian.
Tất cả các kèo bóng đá việt nam và thời gian nhận biết múi giờ được lưu trữ nội bộ trongUTC. Chúng được chuyển đổi thành giờ địa phương trong khu vực được chỉ định bởitimezoneTham số cấu hình trước khi được hiển thị cho máy khách.
POSTGRESQLCho phép bạn chỉ định kèo bóng đá việt nam múi giờ ở ba dạng khác nhau:
Ví dụ: một tên múi giờ đầy đủAmerica/new_york. Tên múi giờ được công nhận được liệt kê trongpg_timezone_namesXem (xemPhần 48.72).POSTGRESQLSử dụng dữ liệu múi giờ IANA được sử dụng rộng rãi cho mục đích này, do đó, cùng tên múi giờ cũng được công nhận bởi 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ỉ xác định một phần bù cụ thể từ UTC, trái ngược với các tên múi giờ đầy đủ có thể ngụ ý một tập hợp các quy tắc chuyển tiếp tiết kiệm ánh sáng ban kèo bóng đá việt nam.pg_timezone_abbrevsXem (xemPhần 48.71). Bạn không thể đặt tham số cấu hìnhtimezonehoặclog_timezoneViết tắt múi giờ, nhưng bạn có thể sử dụng chữ viết tắt trong các giá trị đầu vào kèo bóng đá việt nam/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ờ kiểu POSIX của biểu mẫuSTDOffsethoặcSTDOffsetDST, trong đóSTDlà viết tắt của khu vực,OffsetDSTlà một chữ viết tắt vùng sáng ban kèo bóng đá việt nam tùy chọn, được cho là đứng trước một giờ trước khi bù cho trước. Ví dụ: nếuest5edtchưa phải là tên khu vực được công nhận, nó sẽ được chấp nhận và sẽ tương đương về mặt chức năng với thời gian của Bờ Đông Hoa Kỳ. Trong cú pháp này, viết tắt vùng có thể là một chuỗi kèo bóng đá việt nam chữ cái hoặc một chuỗi tùy ý được bao quanh bởi khung góc (<). Khi có một chữ viết tắt vùng sáng ban kèo bóng đá việt nam, nó được cho là được sử dụng theo các quy tắc chuyển tiếp sóng sáng ban kèo bóng đá việt nam được sử dụng trong cơ sở dữ liệu của IANA Time Múi giờPosixrulesmục nhập. Trong một tiêu chuẩnPostgreSQLCài đặt,Posixrulesgiống nhưHoa Kỳ/Đông, do đó, các thông số kỹ thuật của múi giờ kiểu POSIX tuân theo các quy tắc tiết kiệm ánh sáng ban kèo bóng đá việt nam 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.
Tóm lại, đây là sự khác biệt giữa chữ viết tắt và tên đầy đủ: chữ viết tắt đại diện cho một phần bù cụ thể từ UTC, trong khi nhiều tên đầy đủ ngụ ý quy tắc thời gian tiết kiệm ánh sáng ban kèo bóng đá việt nam địa phương, và do đó có hai lần bù UTC có thể. Ví dụ,2014-06-04 12:00 Mỹ/New_YorkĐại diện cho buổi trưa giờ địa phương ở New York, trong kèo bóng đá việt nam cụ thể này là thời gian ban kèo bóng đá việt nam phía đông (UTC-4). Vì thế2014-06-04 12:00 EDTChỉ định cùng thời điểm đó. Nhưng2014-06-04 12:00 ESTChỉ định Giờ chuẩn phương Đông (UTC-5), bất kể tiết kiệm ánh sáng ban kèo bóng đá việt nam có hiệu quả vào kèo bóng đá việt nam đó không.
Để làm phức tạp kèo bóng đá việt nam vấn đề, một số khu vực pháp lý đã sử dụng cùng một chữ viết tắt theo thời gian để có nghĩa là kèo bóng đá việt nam phạm vi khác nhau của UTC tại kèo bóng đá việt nam thời điểm khác nhau; Ví dụ, trong MoscowMSKcó nghĩa là UTC+3 trong một số năm và UTC+4 ở những người khác.POSTGRESQLdiễn giải các chữ viết tắt đó theo bất cứ điều gì chúng có nghĩa (hoặc có nghĩa là gần đây nhất) vào kèo bóng đá việt nam được chỉ định; Nhưng, như vớiestVí dụ ở trên, điều này không nhất thiết giống như thời gian dân sự địa phương vào kèo bóng đá việt nam đó.
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 việc âm thầm chấp nhận đầu vào không có thật, vì không có kiểm tra về tính hợp lý của kèo bóng đá việt nam chữ viết tắt khu vực. Ví dụ,Đặt thời kèo bóng đá việt nam thành foobar0sẽ hoạt động, để lại hệ thống bằng cách sử dụng một chữ viết tắt khá đặc biệt cho UTC. Một vấn đề khác cần lưu ý là trong kèo bóng đá việt nam tên múi giờ POSIX, kèo bóng đá việt nam độ lệch dương được sử dụng cho kèo bóng đá việt nam vị tríTâycủa Greenwich. Ở mọi nơi khác,PostgreSQLtuân theo quy ước ISO-8601 rằng độ lệch thời kèo bóng đá việt nam tích cực làEastcủa Greenwich.
Trong tất cả kèo bóng đá việt nam trường hợp, tên và chữ viết tắt được ghi nhận theo 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, nhạy cảm với trường hợp trong một số bối cảnh nhưng không phải khác.)
Không tên TimeZone cũng như chữ viết tắt không được dây vào máy chủ; Chúng được lấy từ kèo bóng đá việt nam tệp cấu hình được lưu trữ trong.../chia sẻ/timezone/và.../chia sẻ/TimeZonesets/của thư mục cài đặt (xemPhần B.4).
ThetimezoneTham số cấu hình có thể được đặt trong tệpPostgreSql.confhoặc theo bất kỳ cách tiêu chuẩn nào khác được mô tả trongChương 18. Ngoài ra còn có một số cách đặc biệt để đặt nó:
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 đá việt nam thànhvới cú pháp tương thích SQL-spec hơn.
ThePGTZBiến môi trường được sử dụng bởilibpqKhách hàng gửiĐặt múi giờlệnh đến máy chủ khi kết nối.
KhoảngGiá trị có thể được viết bằng cú pháp verbose sau:
[@]Số lượng Đơn vị[Số lượng Đơn vị...] [Hướng]
WHERESố lượnglà một số (có thể đã ký);Đơn vịlàmicrosecond, Millisecond, thứ hai, phút, giờ, kèo bóng đá việt nam, 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 kèo bóng đá việt nam đơ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 của kèo bóng đá việt nam đơn vị khác nhau được thêm vào với kế toán dấu hiệu phù hợp.AGOphủ nhận tất cả kèo bóng đá việt nam trường. Cú pháp này cũng được sử dụng cho đầu ra khoảng, nếuIntervalStyleđược đặt thànhPostgres_verbose.
Số lượng kèo bóng đá việt nam, giờ, phút và giây có thể được chỉ định mà không cần dấu hiệu đơn vị rõ ràng. Ví dụ,'1 12:59:10'được đọc giống như'1 kèo bóng đá việt nam 12 giờ 59 phút 10 giây'. Ngoài ra, sự kết hợp giữa năm và tháng có thể được chỉ định với một dấu gạch ngang;'200-10'được đọc giống như'200 năm 10 tháng'. (Trên thực tế, kèo bóng đá việt nam hình thức ngắn hơn là kèo bóng đá việt nam hình thức duy nhất được cho phép bởiSQLtiêu chuẩn và được sử dụng cho đầu ra khiIntervalStyleđược đặt thànhSQL_STANDARD.)
Giá trị khoảng thời kèo bóng đá việt nam cũng có thể được viết dưới dạng khoảng thời kèo bóng đá việt nam ISO 8601, sử dụng"Định dạng với người thiết kế"của tiêu chuẩn Phần 4.4.3.2 hoặc"Định dạng thay thế"của phần 4.4.3.3. Định dạng với người chỉ định trông như thế này:
PSố lượng Đơn vị[ Số lượng Đơn vị...] [T [ Số lượng Đơn vị...]]
Chuỗi phải bắt đầu bằng APvà có thể bao gồm mộtTgiới thiệu các đơn vị thời gian trong kèo bóng đá việt nam. Các chữ viết tắt đơn vị có sẵn được đưa ra trongBảng 8-16. Các đơn vị có thể bị bỏ qua và có thể được chỉ định theo bất kỳ thứ tự nào, nhưng các đơn vị nhỏ hơn một kèo bóng đá việt nam phải xuất hiện sauT. Cụ thể, ý nghĩa củaMphụ thuộc vào việc nó là trước hay sauT.
Bảng 8-16. Iso 8601 chữ viết tắt đơn vị khoảng
viết tắt | có nghĩa là |
---|---|
y | năm |
M | tháng (trong phần kèo bóng đá việt nam) |
W | tuần |
D | kèo bóng đá việt nam |
H | giờ |
M | phút (trong phần thời kèo bóng đá việt nam) |
S | giây |
ở định dạng thay thế:
P [ năm-tháng-kèo bóng đá việt nam ] [Tgiờ:phút:giây ]
Chuỗi phải bắt đầu bằngPvà ATTách các phần kèo bóng đá việt nam và thời gian của khoảng thời gian. Các giá trị được đưa ra dưới dạng số tương tự như kèo bóng đá việt nam ISO 8601.
Khi viết hằng số khoảng bằngTrườngĐặc điểm kỹ thuật hoặc khi gán một chuỗi cho một cột khoảng được xác định vớiTrườngĐặc điểm kỹ thuật, việc giải thích kèo bóng đá việt nam đại lượng không được đánh dấu phụ thuộc vàotrường. Ví dụKhoảng '1' nămđược đọc là 1 năm, trong khikhoảng '1'Có nghĩa là 1 giây. Ngoài ra, kèo bóng đá việt nam giá trị trường"bên phải"Của trường ít có ý nghĩa nhất được cho phép bởitrườngĐặc điểm kỹ thuật bị loại bỏ âm thầm. Ví dụ: ViếtKhoảng '1 kèo bóng đá việt nam 2:03:04' Giờ đến phútKết quả là bỏ trường thứ hai, nhưng không phải trường kèo bóng đá việt nam.
theoSQLTiêu chuẩn Tất cả kèo bóng đá việt nam trường có giá trị khoảng phải có cùng một dấu, do đó một dấu hiệu tiêu cực hàng đầu áp dụng cho tất cả kèo bóng đá việt nam trường; Ví dụ: dấu âm trong khoảng thời gian'-1 2:03:04'Áp dụng cho cả hai kèo bóng đá việt nam và giờ/phút/phần thứ hai.POSTGRESQLCho phép kèo bóng đá việt nam trường có kèo bóng đá việt nam dấu hiệu khác nhau và theo truyền thống đối xử với từng trường trong biểu diễn văn bản là ký tên độc lập, do đó phần giờ/phút/thứ hai được coi là dương trong ví dụ này. Nếu nhưIntervalStyleđược đặt thànhSQL_STANDARDSau đó, một dấu hiệu hàng đầu được coi là áp dụng cho tất cả kèo bóng đá việt nam trường (nhưng chỉ khi không có dấu hiệu bổ sung nào xuất hiện). Nếu không thì truyền thốngPostgreSQLGiải thích được sử dụng. Để tránh sự mơ hồ, nên đính kèm một dấu rõ ràng vào từng trường nếu bất kỳ trường nào là âm.
Ở định dạng đầu vào dài dòng và trong một số trường của kèo bóng đá việt nam định dạng đầu vào nhỏ gọn hơn, kèo bóng đá việt nam giá trị trường có thể có kèo bóng đá việt nam phần phân số; Ví dụ'1.5 tuần'hoặc'01: 02: 03,45 '. Đầu vào như vậy được chuyển đổi thành số tháng, kèo bóng đá việt nam và giây thích hợp để lưu trữ.'1.5 tháng'Trở thành 1 tháng và 15 kèo bóng đá việt nam. Chỉ vài giây sẽ được hiển thị dưới dạng phân đoạn trên đầu ra.
Bảng 8-17Hiển thị một số ví dụ về hợp lệKhoảngINPUT.
Bảng 8-17. Đầu vào khoảng
Ví dụ | Mô tả |
---|---|
1-2 | Định dạng tiêu chuẩn SQL: 1 năm 2 tháng |
3 4:05:06 | Định dạng tiêu chuẩn SQL: 3 kèo bóng đá việt nam 4 giờ 5 phút 6 giây |
1 năm 2 tháng 3 kèo bóng đá việt nam 4 giờ 5 phút 6 giây | Định dạng Postgres truyền thống: 1 năm 2 tháng 3 kèo bóng đá việt nam 4 giờ 5 phút 6 giây |
P1Y2M3DT4H5M6S | ISO 8601"Định dạng với người thiết kế": Ý nghĩa tương tự như trên |
P0001-02-03T04: 05: 06 | ISO 8601"Định dạng thay thế": Ý nghĩa tương tự như trên |
nội bộKhoảngGiá trị được lưu trữ dưới dạng tháng, kèo bóng đá việt nam và giây. Điều này được thực hiện vì số kèo bóng đá việt nam trong một tháng thay đổi và một kèo bóng đá việt nam 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 đá việt nam.Dấu thời kèo bóng đá việt namphép trừ, phương pháp lưu trữ này hoạt động tốt trong hầu hết kèo bóng đá việt nam trường hợp, nhưng có thể gây ra kết quả bất ngờ:
Chọn trích xuất (giờ từ '80 phút ':: khoảng);
chức năngJustify_days
vàJustify_Hours
Có sẵn để điều chỉnh kèo bóng đá việt nam và giờ tràn ra phạm vi bình thường của chúng.
Định dạng đầu ra của loại khoảng thời kèo bóng đá việt nam có thể được đặt thành một trong bốn kiểuSQL_STANDARD, Postgres, Postgres_verbosehoặcISO_8601, Sử dụng lệnhĐặt khoảng thời kèo bóng đá việt nam. Mặc định làPostgresĐịnh dạng.Bảng 8-18Hiển thị kèo bóng đá việt nam ví dụ về từng kiểu đầu ra.
TheSQL_STANDARDKiểu tạo ra đầu ra phù hợp với thông số kỹ thuật của tiêu chuẩn SQL cho các chuỗi theo nghĩa đen, nếu giá trị khoảng đáp ứng các hạn chế của tiêu chuẩn (chỉ một tháng năm hoặc chỉ trong thời gian ban kèo bóng đá việt nam, không có sự pha trộn các thành phần tích cực và tiêu cực). Mặt khác, đầu ra trông giống như một chuỗi theo nghĩa đen trong tháng tiêu chuẩn, sau đó là một chuỗi theo nghĩa đen ban kèo bóng đá việt nam, với các dấu hiệu rõ ràng được thêm vào để phân loại các khoảng thời gian ký tên hỗn hợp.
Đầu ra củaPostgresKiểu khớp với đầu ra củaPostgreSQLphát hành trước 8.4 khiDatestyletham số được đặt thànhISO.
Đầu ra củaPostgres_verboseKiểu khớp với đầu ra củaPostgreSQLphát hành trước 8.4 khiDatestyleTham số được đặt thành khôngISOOUTPUT.
Đầu ra củaISO_8601Kiểu khớp với"Định dạng với người thiết kế"Được mô tả trong phần 4.4.3.2 của tiêu chuẩn ISO 8601.
Bảng 8-18. Ví dụ kiểu đầu ra khoảng thời kèo bóng đá việt nam
Đặc tả kiểu | Khoảng thời kèo bóng đá việt nam năm | Khoảng thời gian ban kèo bóng đá việt nam | Khoảng thời kèo bóng đá việt nam hỗn hợp |
---|---|---|---|
SQL_STANDARD | 1-2 | 3 4:05:06 | -1-2 +3 -4: 05: 06 |
Postgres | 1 năm 2 Mons | 3 kèo bóng đá việt nam 04:05:06 | -1 năm -2 MONS +3 kèo bóng đá việt nam -04: 05: 06 |
Postgres_verbose | @ 1 năm 2 Mons | @ 3 kèo bóng đá việt nam 4 giờ 5 phút 6 giây | @ 1 năm 2 Mons -3 kèo bóng đá việt nam 4 giờ 5 phút 6 giây trước |
ISO_8601 | P1Y2M | P3DT4H5M6S | P-1Y-2M3DT-4H-5M-6S |