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 kèo bóng đá c1 một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Phụ lục B. Hỗ trợ kèo bóng đá c1/giờ

PostgreSQLSử dụng nội bộ Trình phân tích cú pháp heuristic cho tất cả các hỗ trợ đầu vào kèo bóng đá c1/giờ. kèo bóng đá c1 và thời gian là đầu vào như các chuỗi và được chia thành các trường riêng biệt với một quyết định sơ bộ về loại thông tin nào có thể xảy ra Trường. Mỗi trường được giải thích và được gán một Giá trị số, bị bỏ qua hoặc bị từ chối. Trình phân tích cú pháp chứa nội bộ bảng tra cứu cho tất cả các trường văn bản, bao gồm cả tháng, kèo bóng đá c1 của tuần và múi giờ.

Phụ lục này bao gồm thông tin về nội dung của những điều này bảng tra cứu và mô tả các bước được sử dụng bởi trình phân tích cú pháp để kèo bóng đá c1 giải mã kèo bóng đá c1 và thời gian.

B.1. Giải thích đầu vào kèo bóng đá c1/giờ

Đầu vào loại kèo bóng đá c1/thời gian đều được giải mã bằng cách sử dụng Quy trình sau.

  1. Chia chuỗi đầu kèo bóng đá c1o thành mã thông báo và phân loại từng mã thông báo dưới dạng chuỗi, thời gian, múi giờ hoặc số.

    1. Nếu mã thông báo số có chứa dấu hai chấm (:), đây là chuỗi thời gian. Bao gồm tất cả các chữ số và đại phân sau đó.

    2. Nếu mã thông báo số chứa dấu gạch ngang (-), chém (/) kèo bóng đá c1 hai kèo bóng đá c1 nhiều dấu chấm (.), đây là chuỗi kèo bóng đá c1 có thể có một tháng văn bản.

    3. Nếu mã thông báo chỉ là số, thì đó là một trường đơn hoặc kèo bóng đá c1 được nối ISO 8601 (ví dụ:19990113cho kèo bóng đá c1 13 tháng 1, 1999) hoặc thời gian (ví dụ:141516cho 14:15:16).

    4. Nếu mã thông báo bắt đầu bằng điểm cộng (+13372_13386-), sau đó nó là múi giờ kèo bóng đá c1 một Trường đặc biệt.

  2. Nếu mã thông báo là chuỗi văn bản, hãy kết hợp với có thể chuỗi.

    1. Thực hiện Tra cứu bảng tìm kiếm nhị phân cho mã thông báo AS Một chuỗi đặc biệt (ví dụ:hôm nay13889_13905Thứ năm), tháng (ví dụ:tháng 1) kèo bóng đá c1 từ nhiễu (ví dụ:at, trên).

      Đặt giá trị trường và mặt nạ bit cho các trường. Vì Ví dụ, đặt năm, tháng, kèo bóng đá c1 chohôm nay, Và thêm giờ, phút, thứ hai choBây giờ.

    2. Nếu không tìm thấy, hãy thực hiện một bảng tìm kiếm nhị phân tương tự Tra cứu để khớp với mã thông báo với múi giờ.

    3. Nếu vẫn chưa tìm thấy, hãy ném lỗi.

  3. Khi mã thông báo là một trường kèo bóng đá c1 trường số:

    1. Nếu có tám hoặc sáu chữ số, và nếu không có ai khác Các trường kèo bóng đá c1 đã được đọc trước đó, sau đó diễn giải như một"kèo bóng đá c1 kết hợp"(ví dụ:19990118kèo bóng đá c1990118). kèo bóng đá c1 làYYYYMMDDkèo bóng đá c1YYMMDD.

    2. Nếu mã thông báo là ba chữ số và một năm có đã được đọc, sau đó diễn giải là kèo bóng đá c1 trong năm.

    3. Nếu bốn hoặc sáu chữ số và một năm đã Đọc, sau đó diễn kèo bóng đá c1 theo thời gian (HHMMkèo bóng đá c1HHMMSS).

    4. Nếu ba hoặc nhiều chữ số và không có trường kèo bóng đá c1 nào vẫn chưa được tìm thấy, diễn giải như một năm (lực lượng này Đơn hàng yy-mm-dd của các trường kèo bóng đá c1 còn lại).

    5. Nếu không thì thứ tự trường kèo bóng đá c1 được giả định là Theo dõiDatestyleCài đặt: MM-DD-YY, DD-MM-YY hoặc YY-MM-DD. Ném một Lỗi nếu trường một tháng hoặc kèo bóng đá c1 được tìm thấy là phạm vi.

  4. Nếu BC đã được chỉ định, phủ định năm và thêm một cho lưu trữ nội bộ. (Không có năm 0 trong Lịch Gregorian, vì vậy số lượng 1 trước Công nguyên trở thành năm không.)

  5. 16657_16863

    Tip:Năm Gregorian AD 1-99 có thể được nhập Bằng cách sử dụng 4 chữ số với các số không dẫn đầu (ví dụ:0099là AD 99). Trước phiên bản củaPostgreSQLNăm được chấp nhận với ba chữ số và với các chữ số, nhưng kể từ Phiên bản 7.0 Các quy tắc đã được thắt chặt đến giảm khả năng mơ hồ.