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
10000_10071
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 chấp bóng đá hôm nay/giờ và Người vận hành

Bảng 9-28Hiển thị các chức năng có sẵn để xử lý giá trị kèo chấp bóng đá hôm 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-27Minh 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 chấp bóng đá hôm 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 chấp bóng đá hôm nayhoặcDấu kèo chấp bóng đá hôm nayĐầu vào thực sự có hai biến thể: một biến thểkèo chấp bóng đá hôm nay với múi giờhoặcdấu kèo chấp bóng đá hôm nay Với múi giờ, và một cái màkèo chấp bóng đá hôm nay không có múi giờhoặcDấu kèo chấp bóng đá hôm nay không có kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay + số nguyên và số nguyên + kèo chấp bóng đá hôm nay); Chúng tôi chỉ hiển thị một trong mỗi cặp như vậy.

Bảng 9-27. Toán tử kèo chấp bóng đá hôm nay/giờ

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

Bảng 9-28. Chức năng kèo chấp bóng đá hôm nay/giờ

chức năng Loại trả lại Mô tả Ví dụ result
Tuổi (dấu kèo chấp bóng đá hôm nay, Dấu kèo chấp bóng đá hôm nay) Khoảng Trừ đối số, tạo ra một"Biểu tượng"Kết quả sử dụng nhiều năm và Tháng Age (Timestamp '2001-04-10', Dấu kèo chấp bóng đá hôm nay '1957-06-13') 43 năm 9 Mons 27 kèo chấp bóng đá hôm nay
Age (18798_18809) Khoảng Trừ từcurrent_date(lúc nửa đêm) Tuổi (dấu kèo chấp bóng đá hôm nay '1957-06-13') 43 năm 8 Mons 3 kèo chấp bóng đá hôm nay
clock_timestamp () 19298_19324 kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay kèo chấp bóng đá hôm nay hiện tại; nhìn thấyPhần 9.9.4
current_time kèo chấp bóng đá hôm nay với múi giờ Thời gian hiện tại trong kèo chấp bóng đá hôm nay; nhìn thấyPhần 9.9.4
current_timestamp dấu kèo chấp bóng đá hôm nay với múi giờ 20546_20616Phần 9.9.4
date_part (Text, Dấu kèo chấp bóng đá hôm nay) 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 chấp bóng đá hôm nay '2001/02-16 20:38:40') 20
date_part (Text, Khoảng) Double Precision 21650_21680Trích xuất); nhìn thấyPhần 9.9.1 21873_21932 3
date_trunc (Text, Dấu kèo chấp bóng đá hôm nay) dấu kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay '2001/02-16 20:38:40') 2001-02-16 20:00:00
Trích xuất(trườngtừTimestamp) Độ chính xác gấp đôi Nhận trường con; nhìn thấyPhần 9.9.1 Trích xuất (giờ từ dấu kèo chấp bóng đá hôm nay '2001/02-16 20:38:40') 20
Trích xuất(trườngtừKhoảng kèo chấp bóng đá hôm nay) 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 chấp bóng đá hôm nay) Boolean Kiểm tra kèo chấp bóng đá hôm nay hữu hạn (không phải +/- vô cực) isfinite (kèo chấp bóng đá hôm nay '2001-02-16') TRUE
isfinite (dấu kèo chấp bóng đá hôm nay) Boolean Kiểm tra tem kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm nay là được đại diện là tháng Justify_days (Interval '35 kèo chấp bóng đá hôm nay ') 1 Mon 5 kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay Justify_Hours (Interval '27 giờ') 1 kèo chấp bóng đá hôm nay 03:00:00
Justify_interval (Khoảng) Khoảng Điều chỉnh khoảng kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay 23:00:00
địa phương kèo chấp bóng đá hôm nay Thời gian hiện tại trong kèo chấp bóng đá hôm nay; nhìn thấyPhần 9.9.4
LocalTimeStamp Dấu kèo chấp bóng đá hôm nay kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay với múi giờ kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay với múi giờ kèo chấp bóng đá hôm nay và giờ hiện tại (bắt đầu tuyên bố hiện tại); nhìn thấyPhần 9.9.4
timeofday () Text kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay với múi giờ kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay, thời gian hoặc thời gian tem; hoặc như một kèo chấp bóng đá hôm nay, thời gian hoặc tem thời gian sau đó là một khoảng thời gian. Khi một cặp giá trị được cung cấp, bắt đầu hoặc phần cuối có thể được viết trước;chồng chéoTự động lấy giá trị trước đó của cặp khi bắt đầu. Mỗi khoảng kèo chấp bóng đá hôm nay được coi là đại diện cho nửa mở khoảngBắt đầu <= kèo chấp bóng đá hôm nay < kết thúc, trừ khiBắt đầukết thúcbằng nhau trong trường hợp nó đại diện cho kèo chấp bóng đá hôm nay duy nhất đó ngay lập tức. Điều này có nghĩa là hai lần Các khoảng kèo chấp bóng đá hôm nay chỉ có điểm cuối chung không trùng nhau.

Chọn (kèo chấp bóng đá hôm nay '2001-02-16', kèo chấp bóng đá hôm nay '2001-12-21')
       (kèo chấp bóng đá hôm nay '2001-10-30', kèo chấp bóng đá hôm nay '2002-10-30');Kết quả:TRUEChọn (kèo chấp bóng đá hôm nay '2001-02-16', khoảng thời gian '100 kèo chấp bóng đá hôm nay')
       (kèo chấp bóng đá hôm nay '2001-10-30', kèo chấp bóng đá hôm nay '2002-10-30');Kết quả:SaiChọn (kèo chấp bóng đá hôm nay '2001-10-29', kèo chấp bóng đá hôm nay '2001-10-30')
       (kèo chấp bóng đá hôm nay '2001-10-30', kèo chấp bóng đá hôm nay '2001-10-31');Kết quả:SaiChọn (kèo chấp bóng đá hôm nay '2001-10-30', kèo chấp bóng đá hôm nay '2001-10-30')
       (kèo chấp bóng đá hôm nay '2001-10-30', kèo chấp bóng đá hôm nay '2001-10-31');Kết quả:TRUE

Khi thêm mộtKhoảngGiá trị thành (hoặc Trừ mộtKhoảngGiá trị từ) Adấu kèo chấp bóng đá hôm nay với múi giờGiá trị, kèo chấp bóng đá hôm nay các tiến bộ thành phần (hoặc giảm) kèo chấp bóng đá hôm nay củadấu kèo chấp bóng đá hôm nay với múi giờTheo số lượng được chỉ định của kèo chấp bóng đá hôm nay. Trong thời gian tiết kiệm ánh sáng ban kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm nay'sẽ sản xuấtdấu kèo chấp bóng đá hôm nay với múi giờ '2005-04-03 12: 00-06 ', trong khi thêmInterval '24 giờ'với cùng một ban đầudấu kèo chấp bóng đá hôm nay với múi giờsản xuấtdấu kèo chấp bóng đá hôm nay theo kèo chấp bóng đá hôm nay Vùng '2005-04-03 13: 00-06'32334_323882005-04-03 02:00Trong kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay.PostgreSQL's Cách tiếp cận sử dụng tháng từ trước đó của hai kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay, trong khi sử dụng May sẽ năng suất1 Thứ Hai 2 kèo chấp bóng đá hôm nayVì có thể có 31 kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay/giá trị thời gian.Nguồnphải là một giá trị Biểu thức của loạiTimestamp, kèo chấp bóng đá hôm nayhoặcKhoảng. (Biểu thức của loạikèo chấp bóng đá hôm nayđược đúc thànhTimestampvà 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ừ dấu kèo chấp bóng đá hôm nay '2000-12-16 12:21:13');Kết quả:20Chọn trích xuất (thế kỷ từ dấu kèo chấp bóng đá hôm nay '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 thời đ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 chấp bóng đá hôm nay

Trường kèo chấp bóng đá hôm nay (của tháng) (1 - 31)

Chọn trích xuất (kèo chấp bóng đá hôm nay từ dấu thời gian '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 chấp bóng đá hôm nay '2001-02-16 20:38:40');Kết quả:200
Dow

35929_359620) đến thứ bảy (6)

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

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

doy

kèo chấp bóng đá hôm 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 chấp bóng đá hôm nayDấu kèo chấp bóng đá hôm nayGiá trị, số giây kể từ khi 1970-01-01 00:00:00 UTC (có thể là âm); vìKhoảng37037_37101

Chọn trích xuất (kỷ nguyên từ dấu kèo chấp bóng đá hôm nay với múi giờ '2001-02-16 20: 38: 40.12-08');Kết quả:982384720.12Chọn Trích xuất (kỷ nguyên từ khoảng '5 kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay:

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

(Theto_timestampHàm đóng gói chuyển đổi ở trên.)

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 chấp bóng đá hôm 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');38403_384137

Đ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 chấp bóng đá hôm nay trong tuần đánh số.

ISOYEAR

TheISO8601 năm số tuần mà kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay '2006-01-01');Kết quả:2005Chọn trích xuất (Isoyear từ kèo chấp bóng đá hôm nay '2006-01-02');Kết quả:2006

mỗiISO8601 Năm số tuần bắt đầu với thứ Hai của tuần chứa kèo chấp bóng đá hôm nay 4 tháng 1, 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.

Microseconds

39794_39924

Chọn trích xuất (micro giây từ kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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

40834_40960

Chọn trích xuất (mili giây từ kèo chấp bóng đá hôm 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

choTimestampGiá 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ừ Timestamp '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');Kết quả: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 chấp bóng đá hôm 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 bộ phận phân số (0 - 0 - 59[1])

Chọn trích xuất (thứ hai từ dấu kèo chấp bóng đá hôm nay '2001-02-16 20:38:40');result:40Chọn trích xuất (thứ hai từ kèo chấp bóng đá hôm 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 phần bù múi giờ

timezone_minute

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

Tuần

Số lượng củaISO8601 Tuần số tuần của năm. Theo định nghĩa, ISO tuần bắt đầu vào thứ Hai và Tuần đầu tiên của một năm chứa kèo chấp bóng đá hôm nay 4 tháng 1 năm đó. TRONG Những từ 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 hệ thống đánh số tuần ISO, có thể kèo chấp bóng đá hôm 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-3144552_44638ISOYEARtrườ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, Vì vậy, 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 chấp bóng đá hôm 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 ('Day', 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à biểu thức giá trị loạiDấu kèo chấp bóng đá hôm nayhoặcKhoảng. (Giá trị loạikèo chấp bóng đá hôm naykèo chấp bóng đá hôm nayđược đúc tự động đếnTimestamphoặcKhoảng, tương ứng.)trườngChọn chính xác nào để 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 chấp bóng đá hôm nay và tháng).

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

47960_47974
Milliseconds
thứ hai
48209_48217
giờ
kèo chấp bóng đá hôm 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 chấp bóng đá hôm nay sang các múi giờ khác nhau.Bảng 9-29Hiển thị các biến thể của nó.

Bảng 9-29.Tại thời điểm VÙNGBiến thể

Biểu thức Loại trả lại Mô tả
dấu kèo chấp bóng đá hôm nay không có múi giờTại múi giờkhu vực 50492_50518 Điều trị tem kèo chấp bóng đá hôm nayKhông có múi giờnhư Nằm trong múi giờ được chỉ định
dấu kèo chấp bóng đá hôm nay với múi giờTại múi giờkhu vực Dấu kèo chấp bóng đá hôm nay không có kèo chấp bóng đá hôm nay vùng Chuyển đổi tem kèo chấp bóng đá hôm nay đã chovới múi giờđến mới múi giờ, không có múi giờ chỉ định
kèo chấp bóng đá hôm nay theo kèo chấp bóng đá hôm nay vùngTại múi giờkhu vực kèo chấp bóng đá hôm nay với múi giờ Chuyển đổi kèo chấp bóng đá hôm 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ốnZonecó 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 chấp bóng đá hôm 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 chấp bóng đá hôm nay '2001-02-16 20:38:40' tại múi giờ 'MST';result:2001-02-16 19:38:40-08Chọn dấu kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm 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(Zone, Dấu kèo chấp bóng đá hôm nay)tương đương với SQL-Conforming ConstructDấu kèo chấp bóng đá hôm nayTại múi giờkhu vực.

9.9.4. kèo chấp bóng đá hôm nay/giờ hiện tại

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 chấp bóng đá hôm 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 (Precision)
Địa phương
LocalTimeStamp
Địa phương (Precision)
LocalTimeStamp (Chính xác)

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

current_time, current_timestamp, địa phươngLocalTimestamp54384_54620

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 hiện tại_timestamp (2);Kết quả:2001-12-23 14:39:53.66-05Chọn LocalTimeStamp;result:2001-12-23 14:39:53.662522

Vì các chức năng này trở lại kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm nay bắt đầu của câu lệnh hiện tại, cũng như kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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_timestamp56403_56460statement_timestamp ()56514_56665statement_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 chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm 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 chấp bóng đá hôm nay/giờ cũng chấp nhận theo nghĩa đen đặc biệt giá trịBây giờĐể chỉ định kèo chấp bóng đá hôm 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 chấp bóng đá hôm 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 ATimestampnhư 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 chấp bóng đá hôm 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 chấp bóng đá hôm 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ại59286_59304, vì vậy sự chậm trễ thứ hai có thể được chỉ định. Ví dụ:

Chọn PG_SLEEP (1.5);

Lưu ý:Độ phân giải hiệu quả của giấc ngủ Khoảng kèo chấp bóng đá hôm 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 bước nhảy được thực hiện bởi hoạt động hệ thống