Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
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 soi kèo bóng đá truoctran/giờ. soi kèo bóng đá truoctran 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, soi kèo bóng đá truoctran 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 để soi kèo bóng đá truoctran giải mã soi kèo bóng đá truoctran và thời gian.
Đầu vào loại soi kèo bóng đá truoctran/thời gian đều được giải mã bằng cách sử dụng Quy trình sau.
Chia chuỗi đầu soi kèo bóng đá truoctrano 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ố.
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 đó.
Nếu mã thông báo số chứa dấu gạch ngang (-), chém (/) soi kèo bóng đá truoctran hai soi kèo bóng đá truoctran nhiều dấu chấm (.), đây là chuỗi soi kèo bóng đá truoctran có thể có một tháng văn bản.
Nếu mã thông báo chỉ là số, thì đó là một trường đơn hoặc soi kèo bóng đá truoctran được nối ISO 8601 (ví dụ:19990113cho soi kèo bóng đá truoctran 13 tháng 1, 1999) hoặc thời gian (ví dụ:141516cho 14:15:16).
Nếu mã thông báo bắt đầu bằng điểm cộng (+13372_13386-), sau đó nó là múi giờ soi kèo bóng đá truoctran một Trường đặc biệt.
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.
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) soi kèo bóng đá truoctran 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, soi kèo bóng đá truoctran chohôm nay, Và thêm giờ, phút, thứ hai choBây giờ.
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ờ.
Nếu vẫn chưa tìm thấy, hãy ném lỗi.
Khi mã thông báo là một trường soi kèo bóng đá truoctran trường số:
Nếu có tám hoặc sáu chữ số, và nếu không có ai khác Các trường soi kèo bóng đá truoctran đã được đọc trước đó, sau đó diễn giải như một"soi kèo bóng đá truoctran kết hợp"(ví dụ:19990118soi kèo bóng đá truoctran990118). soi kèo bóng đá truoctran làYYYYMMDDsoi kèo bóng đá truoctranYYMMDD.
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à soi kèo bóng đá truoctran trong năm.
Nếu bốn hoặc sáu chữ số và một năm đã Đọc, sau đó diễn soi kèo bóng đá truoctran theo thời gian (HHMMsoi kèo bóng đá truoctranHHMMSS).
Nếu ba hoặc nhiều chữ số và không có trường soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran còn lại).
Nếu không thì thứ tự trường soi kèo bóng đá truoctran đượ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 soi kèo bóng đá truoctran được tìm thấy là phạm vi.
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.)
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ồ.