Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. Chức năng và toán tử | NEXT |
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,+và*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_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 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 đầuvàkế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ởiAge
Bở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.
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 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ấ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ừ 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.
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
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
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ất
S 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.
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
chokèo chấp bóng đá hôm nayvàDấ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_timestamp
Hàm đóng gói chuyển đổi ở trên.)
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 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ố.
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.
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ỷ
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.
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
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
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ý 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
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
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 phần bù múi giờ
Thành phần phút của phần bù múi giờ
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
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ấ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 chấp bóng đá hôm 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 ('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
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à 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 nayvàkè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
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.
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_time
vàcurrent_timestamp
Cung cấp các giá trị theo kèo chấp bóng đá hôm nay
vùng;địa phương
vàLocalTimeStamp
cung 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ương
vàLocalTimestamp
54384_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_timestamp
56403_56460statement_timestamp ()
56514_56665statement_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 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.
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ọi |
[1] |
60 Nếu bước nhảy được thực hiện bởi hoạt động hệ thống |