Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 9. Chức năng và toán tử | Chuyển tiếp nhanh | NEXT |
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,+và*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_Days vàJustify_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ởiAge
Bở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.
Trích xuất
, date_part
Trích xuất (trườngtừNguồn)
TheTrích xuất
Hà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ất
Hàm
Trả về các giá trị của loạiDouble Precision.
Sau đây là tên trường hợp lệ:
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 (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
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
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ất
s kèo bóng đá hom nay
số trong tuần khác nhau so vớito_char (..., 'd')
chức năng.
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
chokèo bóng đá hom nayvàDấ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';
Trường giờ (0 - 23)
Chọn Trích xuất (giờ từ Timestamp '2001-02-16 20:38:40');Kết quả:20
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ố.
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.
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ỷ
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.
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
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
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ý 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
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
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.
Thành phần giờ của múi giờ bù
Thành phần phút của múi giờ bù
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
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ất
Hà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_part
Hà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_part
là
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
date_trunc
hàmdate_trunc
IS
về mặt khái niệm tương tự nhưTrunc
hà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 nayvàkè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
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.
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_time
vàcurrent_timestamp
Cung cấp các giá trị theo kèo bóng đá hom nay
vùng;địa phương
vàLocalTimestamp
cung cấp các giá trị không có kèo bóng đá hom nay
vùng.
current_time
, current_timestamp
, địa phương
vàLocalTimestamp
có 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 ()
và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.
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ọi |
[1] |
60 Nếu các giây nhảy được thực hiện bởi hoạt động hệ thống |