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

9.9. Chức năng kèo bóng đá hom nay/giờ và Người vận hành

Bảng 9-27Hiển thị các chức năng có sẵn để xử lý giá trị kèo bóng đá hom nay/thời gian, với các chi tiết xuất hiện trong các tiểu mục sau.Bảng 9-26Minh họa các hành vi của các toán tử số học cơ bản (+, *, v.v.). Để biết các chức năng định dạng, tham khảoPhần 9.8. Bạn nên được Làm quen với thông tin cơ bản về các loại dữ liệu kèo bóng đá hom nay/giờ từPhần 8.5.

Tất cả các chức năng và toán tử được mô tả bên dưới lấykèo bóng đá hom nayhoặcDấu kèo bóng đá hom nayĐầu vào thực sự có hai biến thể: một biến thểkèo bóng đá hom nay với múi giờhoặcdấu kèo bóng đá hom nay Với múi giờ, và một cái màkèo bóng đá hom nay không có múi giờhoặcDấu kèo bóng đá hom nay không có kèo bóng đá hom nay vùng. Đối với sự ngắn gọn, các biến thể này không được hiển thị riêng. Ngoài ra,+*Các nhà khai thác đi theo cặp giao hoán (ví dụ: cả kèo bóng đá hom nay + số nguyên và số nguyên + kèo bóng đá hom nay); Chúng tôi chỉ hiển thị một trong mỗi cặp như vậy.

Bảng 9-26. Toán tử kèo bóng đá hom nay/giờ

Nhà điều hành Ví dụ result
+ kèo bóng đá hom nay '2001-09-28' + Số nguyên '7' kèo bóng đá hom nay '2001-10-05'
+ kèo bóng đá hom nay '2001-09-28' + khoảng '1 giờ' Timestamp '2001-09-28 01:00:00 '
+ kèo bóng đá hom nay '2001-09-28' + Thời gian '03: 00 ' Timestamp '2001-09-28 03:00:00 '
+ Khoảng '1 kèo bóng đá hom nay' + Khoảng '1 giờ' khoảng thời gian '1 kèo bóng đá hom nay 01:00:00 '
+ Timestamp '2001-09-28 01:00' + khoảng kèo bóng đá hom nay '23 giờ ' Timestamp '2001-09-29 00:00:00 '
+ Time '01: 00 ' + Interval' 3 giờ' kèo bóng đá hom nay '04: 00: 00 '
- - khoảng '23 giờ ' Khoảng '-23: 00: 00'
- kèo bóng đá hom nay '2001-10-01'-kèo bóng đá hom nay '2001-09-28' Integer '3'(kèo bóng đá hom nay)
- kèo bóng đá hom nay '2001-10-01'-Số nguyên '7' kèo bóng đá hom nay '2001-09-24'
- kèo bóng đá hom nay '2001-09-28'-Khoảng '1 giờ' Timestamp '2001-09-27 23:00:00 '
- kèo bóng đá hom nay '05: 00 ' - kèo bóng đá hom nay '03: 00 ' Interval '02: 00: 00 '
- kèo bóng đá hom nay '05: 00 ' - Khoảng' 2 giờ' kèo bóng đá hom nay '03: 00: 00 '
- Timestamp '2001-09-28 23:00'- khoảng kèo bóng đá hom nay '23 giờ ' Timestamp '2001-09-28 00:00:00 '
- Khoảng '1 kèo bóng đá hom nay' - Khoảng '1 giờ' khoảng thời gian '1 kèo bóng đá hom nay -01: ​​00: 00 '
- Timestamp '2001-09-29 03:00'- Dấu kèo bóng đá hom nay '2001-09-27 12:00' khoảng thời gian '1 kèo bóng đá hom nay 15:00:00 '
* 900 * Khoảng '1 thứ hai' Khoảng '00: 15: 00 '
* 21 * Khoảng '1 kèo bóng đá hom nay' Interval '21 Days '
* khoảng chính xác gấp đôi '3,5' * '1 giờ' Khoảng '03: 30: 00 '
/ Khoảng '1 giờ' / Double Độ chính xác '1.5' Khoảng '00: 40: 00 '

Bảng 9-27. Chức năng kèo bóng đá hom nay/giờ

function Return Type Mô tả Ví dụ Kết quả
Age(Dấu kèo bóng đá hom nay, Dấu kèo bóng đá hom nay) Khoảng đối số trừ, tạo ra một"Biểu tượng"Kết quả sử dụng nhiều năm và Tháng Tuổi (Timestamp '2001-04-10', Dấu kèo bóng đá hom nay '1957-06-13') 43 năm 9 Mons 27 kèo bóng đá hom nay
Age(Dấu kèo bóng đá hom nay) Khoảng Trừ từcurrent_date(lúc nửa đêm) Tuổi (dấu kèo bóng đá hom nay '1957-06-13') 43 năm 8 Mons 3 kèo bóng đá hom nay
clock_timestamp() dấu kèo bóng đá hom nay với múi giờ kèo bóng đá hom nay và giờ hiện tại (thay đổi trong quá trình tuyên bố thực thi); nhìn thấyPhần 9.9.4
current_date kèo bóng đá hom nay kèo bóng đá hom nay hiện tại; nhìn thấyPhần 9.9.4
current_time kèo bóng đá hom nay với múi giờ Thời gian hiện tại trong kèo bóng đá hom nay; nhìn thấyPhần 9.9.4
current_timestamp dấu kèo bóng đá hom nay với múi giờ kèo bóng đá hom nay và giờ hiện tại (bắt đầu giao dịch hiện tại); nhìn thấyPhần 9.9.4
date_part(Text, Timestamp) Double Precision Nhận trường con (tương đương vớiTrích xuất); nhìn thấyPhần 9.9.1 date_part ('giờ', dấu kèo bóng đá hom nay '2001/02-16 20:38:40') 20
date_part(Text, Khoảng) Double Precision Nhận trường con (tương đương vớiTrích xuất); nhìn thấyPhần 9.9.1 date_part ('tháng', khoảng '2 năm 3 tháng ') 3
date_trunc(Text, Dấu kèo bóng đá hom nay) Dấu kèo bóng đá hom nay Cắt ngắn để chính xác được chỉ định; Xem thêmPhần 9.9.2 date_trunc ('giờ', dấu kèo bóng đá hom nay '2001/02-16 20:38:40') 2001-02-16 20:00:00
Trích xuất(trườngtừDấu kèo bóng đá hom nay) Double Precision Nhận trường con; nhìn thấyPhần 9.9.1 Trích xuất (giờ từ Timestamp '2001/02-16 20:38:40') 20
Trích xuất(trườngtừKhoảng) Double Precision Nhận trường con; nhìn thấyPhần 9.9.1 Trích xuất (tháng từ khoảng '2 năm 3 tháng ') 3
isfinite(kèo bóng đá hom nay) Boolean Kiểm tra kèo bóng đá hom nay hữu hạn (không phải +/- vô cực) isfinite (kèo bóng đá hom nay '2001-02-16') TRUE
isfinite(dấu kèo bóng đá hom nay) Boolean Kiểm tra tem kèo bóng đá hom nay hữu hạn (không phải +/- Infinity) isfinite (Timestamp '2001-02-16 21:28:30 ') TRUE
isfinite(Khoảng) Boolean Kiểm tra khoảng kèo bóng đá hom nay hữu hạn isfinite (khoảng '4 giờ') TRUE
Justify_Days(Khoảng) Khoảng Điều chỉnh khoảng thời gian 30 kèo bóng đá hom nay là được đại diện là tháng Justify_days (Interval '35 kèo bóng đá hom nay ') 1 Mon 5 kèo bóng đá hom nay
Justify_Hours(Khoảng) Khoảng Điều chỉnh khoảng thời gian 24 giờ là được đại diện là kèo bóng đá hom nay Justify_Hours (khoảng '27 giờ') 1 kèo bóng đá hom nay 03:00:00
Justify_interval(Khoảng) Khoảng Điều chỉnh khoảng kèo bóng đá hom nay sử dụngJustify_DaysJustify_Hours, với dấu hiệu bổ sung Điều chỉnh Justify_Interval (Interval '1 mon -1 giờ ') 29 kèo bóng đá hom nay 23:00:00
địa phương kèo bóng đá hom nay Thời gian hiện tại trong kèo bóng đá hom nay; nhìn thấyPhần 9.9.4
LocalTimeStamp Dấu kèo bóng đá hom nay kèo bóng đá hom nay và giờ hiện tại (bắt đầu giao dịch hiện tại); nhìn thấyPhần 9.9.4
Bây giờ() dấu kèo bóng đá hom nay với múi giờ kèo bóng đá hom nay và giờ hiện tại (bắt đầu giao dịch hiện tại); nhìn thấyPhần 9.9.4
statement_timestamp() dấu kèo bóng đá hom nay với múi giờ kèo bóng đá hom nay và giờ hiện tại (bắt đầu câu lệnh hiện tại); nhìn thấyPhần 9.9.4
Timeofday() Text kèo bóng đá hom nay và giờ hiện tại (nhưclock_timestamp, nhưng dưới dạngTextchuỗi); nhìn thấyPhần 9.9.4
Giao dịch_Timestamp() dấu kèo bóng đá hom nay với múi giờ kèo bóng đá hom nay và giờ hiện tại (bắt đầu giao dịch hiện tại); nhìn thấyPhần 9.9.4

Ngoài các chức năng này, SQLchồng chéoNhà điều hành được hỗ trợ:

(START1, end1) Overlaps (START2, end2)
(START1, LEGN1) Overlaps (START2, LEGN2)

Biểu thức này mang lại sự thật khi hai khoảng thời gian (được xác định bởi điểm cuối của chúng) chồng chéo, sai khi chúng không chồng chéo. Các Điểm cuối có thể được chỉ định là cặp kèo bóng đá hom nay, thời gian hoặc thời gian tem; hoặc như một kèo bóng đá hom nay, thời gian hoặc tem thời gian sau đó là một khoảng thời gian.

Chọn (kèo bóng đá hom nay '2001-02-16', kèo bóng đá hom nay '2001-12-21')
       (kèo bóng đá hom nay '2001-10-30', kèo bóng đá hom nay '2002-10-30');Kết quả:TRUEChọn (kèo bóng đá hom nay '2001-02-16', khoảng thời gian '100 kèo bóng đá hom nay')
       (kèo bóng đá hom nay '2001-10-30', kèo bóng đá hom nay '2002-10-30');Kết quả:Sai

Khi thêmKhoảngGiá trị thành (hoặc Trừ mộtKhoảngGiá trị từ) Adấu kèo bóng đá hom nay với múi giờGiá trị, kèo bóng đá hom nay các tiến bộ thành phần (hoặc giảm) kèo bóng đá hom nay củadấu kèo bóng đá hom nay với múi giờTheo số lượng được chỉ định của kèo bóng đá hom nay. Trong thời gian tiết kiệm ánh sáng ban kèo bóng đá hom nay thay đổi (với thời gian phiên Vùng được đặt thành múi giờ nhận ra DST), điều này có nghĩa làKhoảng '1 kèo bóng đá hom nay'Không nhất thiết bình đẳngKhoảng '24 giờ '. Ví dụ, với múi giờ phiên được đặt thànhCST7CDT, dấu thời gian theo thời gian Vùng '2005-04-02 12: 00-07' + khoảng '1 kèo bóng đá hom nay'sẽ sản xuấtdấu kèo bóng đá hom nay với múi giờ '2005-04-03 12: 00-06 ', trong khi thêmKhoảng '24 giờ'với cùng một ban đầudấu kèo bóng đá hom nay với múi giờsản xuấtdấu kèo bóng đá hom nay theo kèo bóng đá hom nay Vùng '2005-04-03 13: 00-06', vì có sự thay đổi trong ánh sáng ban kèo bóng đá hom nay Tiết kiệm thời gian tại2005-04-03 02:00Trong kèo bóng đá hom nay vùngCST7CDT.

Lưu ý Có thể có sự mơ hồ trongthángĐược trả về bởiAgeBởi vì các tháng khác nhau có sự khác biệt số kèo bóng đá hom nay.PostgreSQL's Cách tiếp cận sử dụng tháng từ trước đó của hai kèo bóng đá hom nay khi tính toán một phần tháng. Ví dụ,Age ('2004-06-01', '2004-04-30')Sử dụng tháng tư đến năng suất1 mon 1 kèo bóng đá hom nay, trong khi sử dụng May sẽ năng suất1 mon 2 kèo bóng đá hom nayVì có thể có 31 kèo bóng đá hom nay, trong khi tháng Tư chỉ có 30.

9.9.1.Trích xuất, date_part

Trích xuất (trườngtừNguồn)

TheTrích xuấtHàm lấy Các trường con như năm hoặc giờ kể từ kèo bóng đá hom nay/giá trị thời gian.Nguồnphải là một giá trị Biểu thức của loạiTimestamp, kèo bóng đá hom nayhoặcKhoảng. (Biểu thức của loạikèo bóng đá hom nayđược đúc thànhDấu kèo bóng đá hom nayvà do đó có thể được sử dụng làm Tốt.)trườnglà một định danh hoặc chuỗi chọn trường nào để trích xuất từ ​​nguồn giá trị. TheTrích xuấtHàm Trả về các giá trị của loạiDouble Precision. Sau đây là tên trường hợp lệ:

Century

Thế kỷ

Chọn trích xuất (thế kỷ từ Timestamp '2000-12-16 12:21:13');Kết quả:20Chọn trích xuất (thế kỷ từ Timestamp '2001-02-16 20:38:40');Kết quả:21

Thế kỷ đầu tiên bắt đầu tại 0001-01-01 00:00:00 AD, Mặc dù họ không biết điều đó vào kèo bóng đá hom nay điểm đó. Cái này Định nghĩa áp dụng cho tất cả các quốc gia lịch Gregorian. Không có thế kỷ số 0, bạn đi từ -1 thế kỷ đến 1 thế kỷ. Nếu bạn không đồng ý với điều này, vui lòng viết Khiếu nại: Giáo hoàng, Nhà thờ Saint-Peter của Roma, Vatican.

POSTGRESQLPhát hành trước 8,0 không tuân theo số lượng thông thường của hàng thế kỷ, nhưng vừa trở lại trường năm chia cho 100.

kèo bóng đá hom nay

kèo bóng đá hom nay (của tháng) (1 - 31)

Chọn trích xuất (kèo bóng đá hom nay từ Timestamp '2001-02-16 20:38:40');Kết quả:16
Decade

Trường năm chia cho 10

Chọn trích xuất (thập kỷ từ dấu kèo bóng đá hom nay '2001-02-16 20:38:40');Kết quả:200
Dow

kèo bóng đá hom nay trong tuần là Chủ nhật (0) đến thứ bảy (6)

Chọn Trích xuất (Dow từ Timestamp '2001-02-16 20:38:40');Kết quả:5

Lưu ý rằngTrích xuấts kèo bóng đá hom nay số trong tuần khác nhau so vớito_char (..., 'd')chức năng.

doy

kèo bóng đá hom nay trong năm (1 - 365/366)

Chọn trích xuất (doy từ Timestamp '2001-02-16 20:38:40');Kết quả:47
Epoch

chokèo bóng đá hom nayDấu kèo bóng đá hom nayGiá trị, số giây kể từ đó 1970-01-01 00:00:00 UTC (có thể là âm); vìKhoảngGiá trị, tổng số giây Trong khoảng

Chọn Trích xuất (Epoch từ Timestamp với múi giờ '2001-02-16 20: 38: 40-08');Kết quả:982384720Chọn Trích xuất (kỷ nguyên từ khoảng '5 kèo bóng đá hom nay 3 giờ');Kết quả:442800

Đây là cách bạn có thể chuyển đổi giá trị kỷ nguyên trở lại dấu kèo bóng đá hom nay:

Chọn dấu kèo bóng đá hom nay với múi giờ 'epoch' + 982384720 * khoảng '1 giây';
giờ

Trường giờ (0 - 23)

Chọn Trích xuất (giờ từ Timestamp '2001-02-16 20:38:40');Kết quả:20
isodow

kèo bóng đá hom nay trong tuần là Thứ Hai (1) đến Chủ nhật (7)

Chọn trích xuất (Isodow từ Timestamp '2001-02-18 20:38:40');Kết quả:7

Điều này giống hệt vớiDowNgoại trừ Chủ nhật. Điều này phù hợp vớiISO8601 kèo bóng đá hom nay trong tuần đánh số.

ISOYEAR

TheISO8601 năm rằng kèo bóng đá hom nay rơi vào (không áp dụng cho các khoảng thời gian)

Chọn Trích xuất (Isoyear từ kèo bóng đá hom nay '2006-01-01');Kết quả:2005Chọn Trích xuất (Isoyear từ kèo bóng đá hom nay '2006-01-02');Kết quả:2006

mỗiISONăm bắt đầu với thứ Hai trong tuần có chứa thứ 4 Tháng một, vì vậy vào đầu tháng 1 hoặc cuối tháng 12ISONăm có thể khác với năm Gregorian. XemtuầnTrường để biết thêm thông tin.

Trường này không có sẵn trong các bản phát hành PostgreSQL Trước 8.3.

micro giây

Trường thứ hai, bao gồm các bộ phận phân số, nhân với 1 000 000; Lưu ý rằng điều này bao gồm đầy đủ giây

Chọn trích xuất (microseconds từ kèo bóng đá hom nay '17: 12: 28.5 ');Kết quả:28500000
Thiên niên kỷ

Thiên niên kỷ

Chọn Trích xuất (Thiên niên kỷ từ Timestamp '2001-02-16 20:38:40');Kết quả:3

Năm trong những năm 1900 trong thiên niên kỷ thứ hai. Các Thiên niên kỷ thứ ba bắt đầu từ kèo bóng đá hom nay 1 tháng 1 năm 2001.

PostgreSQLPhát hành trước 8,0 không tuân theo số lượng thông thường của thiên niên kỷ, nhưng vừa trở lại trường năm chia cho 1000.

Milliseconds

Trường thứ hai, bao gồm các bộ phận phân số, được nhân với 1000. Lưu ý rằng điều này bao gồm đầy đủ giây.

Chọn Trích xuất (mili giây từ kèo bóng đá hom nay '17: 12: 28.5 ');Kết quả:28500
phút

trường Biên bản (0 - 59)

Chọn Trích xuất (Phút từ Timestamp '2001-02-16 20:38:40');Kết quả:38
tháng

chodấu kèo bóng đá hom nayGiá trị, số của tháng trong năm (1 - 12); vìKhoảngGiá trị số tháng, modulo 12 (0 - 11)

Chọn trích xuất (tháng từ dấu kèo bóng đá hom nay '2001-02-16 20:38:40');Kết quả:2Chọn trích xuất (tháng từ khoảng '2 năm 3 tháng');result:3Chọn trích xuất (tháng từ khoảng '2 năm 13 tháng');Kết quả:1
quý

quý của năm (1 - 4) kèo bóng đá hom nay đó là kèo bóng đá hom nay TRONG

Chọn trích xuất (quý từ Timestamp '2001-02-16 20:38:40');Kết quả:1
thứ hai

Trường thứ hai, bao gồm các phần phân số (0 - 0 - 59[1])

Chọn trích xuất (thứ hai từ dấu kèo bóng đá hom nay '2001-02-16 20:38:40');Kết quả:40Chọn Trích xuất (thứ hai theo kèo bóng đá hom nay '17: 12: 28.5 ');Kết quả:28.5
timezone

Múi giờ bù từ UTC, được đo bằng giây. Các giá trị dương tương ứng với các múi giờ ở phía đông UTC, Các giá trị âm cho các vùng phía tây UTC.

timezone_hour

Thành phần giờ của múi giờ bù

timezone_minute

Thành phần phút của múi giờ bù

tuần

Số lượng của tuần trong năm mà kèo bóng đá hom nay diễn ra. Theo định nghĩa (ISO8601), tuần bắt đầu vào thứ Hai và tuần đầu tiên của A Năm chứa kèo bóng đá hom nay 4 tháng 1 năm đó. Nói cách khác, Thứ Năm đầu tiên của một năm là vào tuần 1 của năm đó.

Trong định nghĩa ISO, có thể kèo bóng đá hom nay đầu tháng 1 là một phần của tuần thứ 52 hoặc 53 của năm trước, và vào cuối tháng 12 Một phần của tuần đầu tiên của năm sau. Ví dụ,2005-01-01là một phần của thứ 53 Tuần của năm 2004 và2006-01-01là một phần của tuần thứ 52 của năm 2005, trong khi2012-12-31IS một phần của tuần đầu tiên của năm 2013. Nên sử dụng TheISOYEARtrường cùng vớiTuầnĐể có được sự nhất quán kết quả.

Chọn Trích xuất (tuần từ Timestamp '2001-02-16 20:38:40');Kết quả:7
năm

Trường năm. Hãy nhớ rằng không có0 AD, quá trừBCnăm từADNăm nên được thực hiện một cách cẩn thận.

Chọn trích xuất (năm từ Timestamp '2001-02-16 20:38:40');Kết quả:2001

TheTrích xuấtHàm là Chủ yếu nhằm mục đích xử lý tính toán. Để định dạng Giá trị kèo bóng đá hom nay/giờ để hiển thị, xemPhần 9.8.

Thedate_partHàm là được mô hình hóa trên truyền thốngingrestương đương vớiSQL-Standard hàmTrích xuất:

date_part ('trường',Nguồn)

Lưu ý rằng ở đâytrườngTham số cần phải là một giá trị chuỗi, không phải là một tên. Hợp lệ Tên trường chodate_partlà Tương tự như choTrích xuất.

Chọn Date_Part ('kèo bóng đá hom nay', Timestamp '2001-02-16 20:38:40');Kết quả:16Chọn Date_Part ('Giờ', Khoảng '4 giờ 3 phút');Kết quả:4

9.9.2.date_trunc

hàmdate_truncIS về mặt khái niệm tương tự nhưTrunchàm cho số.

date_trunc ('trường',Nguồn)

Nguồnlà một biểu thức giá trị loạiTimestamphoặcKhoảng. (Giá trị loạikèo bóng đá hom naykèo bóng đá hom nayđược đúc tự động đếnTimestamphoặcKhoảng, tương ứng.)trườngChọn chính xác nào đối với Cắt ngắn giá trị đầu vào. Giá trị trả về loạiTimestamphoặcKhoảngVới tất cả các trường ít quan trọng hơn hơn một bộ được chọn thành 0 (hoặc một, cho kèo bóng đá hom nay và tháng).

Giá trị hợp lệ chotrườnglà:

Microseconds
Milliseconds
thứ hai
phút
giờ
kèo bóng đá hom nay
Tuần
tháng
quý
năm
Decade
Century
Thiên niên kỷ

Ví dụ:

Chọn Date_Trunc ('Giờ', Timestamp '2001-02-16 20:38:40');Kết quả:2001-02-16 20:00:00Chọn DATE_TRUNC ('Năm', Timestamp '2001-02-16 20:38:40');Kết quả:2001-01-01 00:00:00

9.9.3.AT Múi giờ

TheTại múi giờXây dựng cho phép Chuyển đổi tem kèo bóng đá hom nay sang các múi giờ khác nhau.Bảng 9-28Hiển thị các biến thể của nó.

Bảng 9-28.Tại kèo bóng đá hom nay điểm VÙNGBiến thể

Biểu thức Return Type Mô tả
Dấu kèo bóng đá hom nay không có múi giờtại múi giờkhu vực dấu kèo bóng đá hom nay với múi giờ Điều trị tem kèo bóng đá hom nayKhông có múi giờnhư Nằm trong múi giờ được chỉ định
dấu kèo bóng đá hom nay với múi giờTại múi giờkhu vực Dấu kèo bóng đá hom nay không có kèo bóng đá hom nay vùng Chuyển đổi tem kèo bóng đá hom nay đã chovới múi giờđến mới múi giờ, không có múi giờ chỉ định
kèo bóng đá hom nay theo kèo bóng đá hom nay vùngTại múi giờkhu vực kèo bóng đá hom nay với múi giờ Chuyển đổi kèo bóng đá hom nay đã chovới múi giờđến mới múi giờ

Trong các biểu thức này, múi giờ mong muốnkhu vựccó thể được chỉ định dưới dạng văn bản Chuỗi (ví dụ:'PST') hoặc như một khoảng kèo bóng đá hom nay (ví dụ.,Khoảng '-08: 00'). Trong văn bản trường hợp, tên múi giờ có thể được chỉ định theo bất kỳ cách nào được mô tả trongPhần 8.5.3.

ví dụ (giả sử múi giờ địa phương làPST8PDT):

Chọn dấu kèo bóng đá hom nay '2001-02-16 20:38:40' tại múi giờ 'MST';Kết quả:2001-02-16 19:38:40-08Chọn dấu kèo bóng đá hom nay với múi giờ '2001-02-16 20: 38: 40-05' tại múi giờ 'MST';Kết quả:2001-02-16 18:38:40

Ví dụ đầu tiên mất dấu kèo bóng đá hom nay không có múi giờ và diễn giải nó là MST Time (UTC-7), sau đó được chuyển đổi thành PST (UTC-8) để hiển thị. Ví dụ thứ hai mất một dấu kèo bóng đá hom nay được chỉ định trong EST (UTC-5) và chuyển đổi nó thành giờ địa phương trong MST (UTC-7).

hàmtimezone(khu vực, Timestamp)SQL-Conforming ConstructTimestampTại múi giờkhu vực.

9.9.4. Hiện hành kèo bóng đá hom nay/giờ

PostgreSQLcung cấp a Số lượng hàm trả về các giá trị liên quan đến hiện tại kèo bóng đá hom nay và thời gian. Các hàm tiêu chuẩn SQL này tất cả các giá trị trả về Dựa trên thời gian bắt đầu của giao dịch hiện tại:

current_date
Current_time
Current_timestamp
Current_time (chính xác)
Current_timestamp (chính xác)
Địa phương
LocalTimeStamp
Địa phương (độ chính xác)
LocalTimeStamp (chính xác)

current_timecurrent_timestampCung cấp các giá trị theo kèo bóng đá hom nay vùng;địa phươngLocalTimestampcung cấp các giá trị không có kèo bóng đá hom nay vùng.

current_time, current_timestamp, địa phươngLocalTimestampcó thể tùy ý lấy một tham số chính xác, điều này khiến kết quả được làm tròn để rằng nhiều chữ số phân số trong trường giây. Mà không có a tham số chính xác, kết quả được cung cấp cho toàn bộ độ chính xác.

Một số ví dụ:

Chọn current_time;Kết quả:14:39:53.662522-05chọn current_date;Kết quả:2001-12-23chọn current_timestamp;Kết quả:2001-12-23 14:39:53.662522-05Chọn current_timestamp (2);Kết quả:2001-12-23 14:39:53.66-05Chọn LocalTimeStamp;Kết quả:2001-12-23 14:39:53.662522

Vì các chức năng này trở lại kèo bóng đá hom nay bắt đầu của dòng điện Giao dịch, giá trị của họ không thay đổi trong giao dịch. Đây được coi là một tính năng: Mục đích là cho phép một giao dịch để có một khái niệm nhất quán về"Hiện tại"kèo bóng đá hom nay, để nhiều sửa đổi Trong cùng một giao dịch mang cùng thời điểm.

Lưu ý:Các hệ thống cơ sở dữ liệu khác có thể thúc đẩy chúng giá trị thường xuyên hơn.

POSTGRESQLcũng cung cấp các chức năng trả về kèo bóng đá hom nay bắt đầu của câu lệnh hiện tại, cũng như kèo bóng đá hom nay hiện tại thực tế tại ngay lập tức chức năng được gọi. Danh sách đầy đủ các chức năng kèo bóng đá hom nay không tiêu chuẩn không SQL là:

Giao dịch_timestamp ()
statement_timestamp ()
clock_timestamp ()
Timeofday ()
Hiện nay()

Giao dịch_timestamp ()IS tương đương vớicurrent_timestamp,, nhưng được đặt tên để phản ánh rõ ràng những gì nó trả về.statement_timestamp ()Trả về kèo bóng đá hom nay bắt đầu của tuyên bố hiện tại (cụ thể hơn, kèo bóng đá hom nay của nhận thông báo lệnh mới nhất từ ​​máy khách).statement_timestamp ()Giao dịch_timestamp ()trở lại cùng một giá trị trong lệnh đầu tiên của một giao dịch, nhưng có thể khác nhau trong các lệnh tiếp theo.clock_timestamp ()Trả về dòng điện thực tế kèo bóng đá hom nay và do đó, giá trị của nó thay đổi ngay cả trong một SQL yêu cầu.Timeofday ()là a lịch sửPostgreSQLHàm. Giốngclock_timestamp (),, nó trả về kèo bóng đá hom nay hiện tại thực tế, nhưng là một định dạngTextChuỗi chứ không phảidấu kèo bóng đá hom nay với múi giờGiá trị.bây giờ ()là truyền thốngPOSTGRESQLtương đương vớiGiao dịch_timestamp ().

Tất cả các loại dữ liệu kèo bóng đá hom nay/giờ cũng chấp nhận theo nghĩa đen đặc biệt giá trịBây giờĐể chỉ định kèo bóng đá hom nay hiện tại và thời gian (một lần nữa, được hiểu là thời gian bắt đầu giao dịch). Do đó, ba phần sau đều trả về cùng một kết quả:

Chọn current_timestamp;
Chọn bây giờ ();
Chọn dấu kèo bóng đá hom nay 'bây giờ';  - Không chính xác để sử dụng với mặc định

Tip:Bạn không muốn sử dụng biểu mẫu thứ ba khi Chỉ định AMặc địnhmệnh đề trong khi Tạo một bảng. Hệ thống sẽ chuyển đổiBây giờđến ADấu kèo bóng đá hom naynhư ngay khi hằng số được phân tích cú pháp, do đó khi mặc định giá trị là cần thiết, kèo bóng đá hom nay tạo bảng sẽ là đã sử dụng! Hai biểu mẫu đầu tiên sẽ không được đánh giá cho đến khi Giá trị mặc định được sử dụng, vì chúng là các cuộc gọi chức năng. Do đó, họ sẽ đưa ra hành vi mong muốn của việc mặc định kèo bóng đá hom nay chèn hàng.

9.9.5. Trì hoãn Thực thi

Hàm sau có sẵn để trì hoãn việc thực hiện Quá trình máy chủ:

pg_s ngủ (giây)

pg_s ngủLàm cho dòng điện Quy trình của phiên ngủ cho đến khigiâygiây đã trôi qua.giâylà giá trị của loạiDouble Precision, vì vậy sự chậm trễ thứ hai có thể được chỉ định. Ví dụ:

chọn pg_s ngủ (1.5);

Lưu ý:Độ phân giải hiệu quả của giấc ngủ Khoảng kèo bóng đá hom nay là đặc trưng cho nền tảng; 0,01 giây là một phổ biến giá trị. Độ trễ giấc ngủ sẽ ít nhất là dài nhất là chỉ định. Nó có thể dài hơn tùy thuộc vào các yếu tố như tải máy chủ.

cảnh báo

Đảm bảo rằng phiên của bạn không giữ thêm khóa Hơn cần thiết khi gọipg_s ngủ. Nếu không các phiên khác có thể phải chờ quá trình ngủ của bạn, chậm lại xuống toàn bộ hệ thống.

ghi chú

[1]

60 Nếu các giây nhảy được thực hiện bởi hoạt động hệ thống