Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 9. | Chuyển tiếp nhanh | Tiếp theo |
Bảng 9-26Hiển thị các chức năng có sẵn để xử lý giá trị kèo bóng đá hôm nay và ngày mai/thời gian,Bảng 9-25Minh họa các hành vi của các toán tử số học cơ bản+, *, v.v.).Phần 9.8. Bạn nên đượcPhầ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 đá hôm nay và ngày maihoặcdấu kèo bóng đá hôm nay và ngày maiĐầu vào thực sự có hai biến thể: một biến thểkèo bóng đá hôm nay và ngày mai với múi giờhoặcDấu kèo bóng đá hôm nay và ngày mai, và một cái màkèo bóng đá hôm nay và ngày maihoặcDấu kèo bóng đá hôm nay và ngày mai không có kèo bóng đá hôm nay và ngày mai. Đối với sự ngắn gọn, các biến thể này không được hiển thị riêng.+và*Các nhà khai thác đi theo cặp giao hoán (ví dụ:
Bảng 9-25. Toán tử kèo bóng đá hôm nay và ngày mai/giờ
Nhà điều hành | Ví dụ | result |
---|---|---|
+ | kèo bóng đá hôm nay và ngày mai '2001-09-28' + Số nguyên | kèo bóng đá hôm nay và ngày mai '2001-10-05' |
+ | kèo bóng đá hôm nay và ngày mai '2001-09-28' + khoảng '1 1 | Timestamp '2001-09-28 |
+ | kèo bóng đá hôm nay và ngày mai '2001-09-28' + Thời gian | Timestamp '2001-09-28 |
+ | Khoảng '1 kèo bóng đá hôm nay và ngày mai' + Khoảng '1 | khoảng thời gian '1 kèo bóng đá hôm nay và ngày mai |
+ | Timestamp '2001-09-28 01:00' + | Timestamp '2001-09-29 |
+ | Time '01: 00 ' + Interval' 3 | kèo bóng đá hôm nay và ngày mai '04: 00: 00 ' |
- | - khoảng '23 giờ ' | Khoảng '-23: 00: 00' |
- | kèo bóng đá hôm nay và ngày mai '2001-10-01'-kèo bóng đá hôm nay và ngày mai | Số nguyên '3' |
- | kèo bóng đá hôm nay và ngày mai '2001-10-01'-Số nguyên | kèo bóng đá hôm nay và ngày mai '2001-09-24' |
- | kèo bóng đá hôm nay và ngày mai '2001-09-28'-Khoảng '1 | Timestamp '2001-09-27 |
- | kèo bóng đá hôm nay và ngày mai '05: 00 ' - kèo bóng đá hôm nay và ngày mai | Khoảng '02: 00: 00 ' |
- | kèo bóng đá hôm nay và ngày mai '05: 00 ' - Khoảng' 2 | Time '03: 00: 00 ' |
- | Timestamp '2001-09-28 23:00'- | Timestamp '2001-09-28 |
- | Khoảng '1 kèo bóng đá hôm nay và ngày mai' - Khoảng '1 | khoảng thời gian '1 kèo bóng đá hôm nay và ngày mai |
- | Timestamp '2001-09-29 03:00'- | khoảng thời gian '1 kèo bóng đá hôm nay và ngày mai |
* | 900 * Khoảng '1 | Khoảng '00: 15: 00 ' |
* | 21 * Khoảng '1 kèo bóng đá hôm nay và ngày mai' | Khoảng '21 kèo bóng đá hôm nay và ngày mai ' |
* | khoảng chính xác gấp đôi '3,5' * | Interval '03: 30: 00 ' |
/ | Khoảng '1 giờ' / Double | Khoảng '00: 40: 00 ' |
Bảng 9-26. Chức năng kèo bóng đá hôm nay và ngày mai/giờ
chức năng | Return Type | Mô tả | Ví dụ | Kết quả |
---|---|---|---|---|
Age (Dấu kèo bóng đá hôm nay và ngày mai,
Dấu kèo bóng đá hôm nay và ngày mai) |
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à | Tuổi (Timestamp '2001-04-10', | 43 năm 9 Mons 27 kèo bóng đá hôm nay và ngày mai |
Age (dấu kèo bóng đá hôm nay và ngày mai) |
Khoảng | Trừ từcurrent_date |
Tuổi (dấu kèo bóng đá hôm nay và ngày mai | 43 năm 8 Mons 3 kèo bóng đá hôm nay và ngày mai |
clock_timestamp () |
dấu kèo bóng đá hôm nay và ngày mai với múi giờ | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (thay đổi trong quá trình tuyên bốPhần | ||
current_date |
kèo bóng đá hôm nay và ngày mai | kèo bóng đá hôm nay và ngày mai hiện tại; nhìn thấyPhần | ||
current_time |
kèo bóng đá hôm nay và ngày mai với múi giờ | Thời gian hiện tại trong kèo bóng đá hôm nay và ngày mai; nhìn thấyPhần | ||
current_timestamp |
dấu kèo bóng đá hôm nay và ngày mai với múi giờ | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (bắt đầu giao dịch hiện tại);Phần | ||
date_part (Text,
Dấu kèo bóng đá hôm nay và ngày mai) |
Double Precision | Nhận trường con (tương đương vớiTrích xuất ); nhìn thấyPhần |
date_part ('giờ', dấu kèo bóng đá hôm nay và ngày mai | 20 |
date_part (Text,
Khoảng) |
Độ chính xác gấp đôi | Nhận trường con (tương đương vớiTrích xuất ); nhìn thấyPhần |
date_part ('tháng', khoảng '2 | 3 |
date_trunc (Text,
Timestamp) |
Dấu kèo bóng đá hôm nay và ngày mai | Cắt ngắn thành độ chính xác được chỉ định; Xem thêmPhần | date_trunc ('giờ', dấu kèo bóng đá hôm nay và ngày mai | 2001-02-16 20:00:00 |
Trích xuất (trườngtừDấu kèo bóng đá hôm nay và ngày mai) |
độ chính xác gấp đôi | Nhận trường con; nhìn thấyPhần | Trích xuất (giờ từ dấu kèo bóng đá hôm nay và ngày mai | 20 |
Trích xuất (trườngtừKhoảng) |
Double Precision | Nhận trường con; nhìn thấyPhần | Trích xuất (tháng từ khoảng '2 | 3 |
isfinite (Dấu kèo bóng đá hôm nay và ngày mai) |
Boolean | Kiểm tra tem kèo bóng đá hôm nay và ngày mai hữu hạn (không bằng | isfinite (Timestamp '2001-02-16 | true |
isfinite (Khoảng) |
Boolean | Kiểm tra khoảng kèo bóng đá hôm nay và ngày mai hữu hạn | isfinite (khoảng '4 | TRUE |
Justify_Days (Khoảng) |
Khoảng | điều chỉnh khoảng thời gian 30 kèo bóng đá hôm nay và ngày mai là | Justify_days (Interval '30 | 1 tháng |
Justify_Hours (Khoảng) |
Khoảng | điều chỉnh khoảng kèo bóng đá hôm nay và ngày mai 24 giờ là | Justify_Hours (Interval '24 | 1 kèo bóng đá hôm nay và ngày mai |
Justify_interval (Khoảng) |
Khoảng | Điều chỉnh khoảng kèo bóng đá hôm nay và ngày mai sử dụngJustify_days vàJustify_Hours , với dấu hiệu bổ sung |
Justify_Interval (Intercal '1 mon | 29 kèo bóng đá hôm nay và ngày mai 23:00:00 |
địa phương |
kèo bóng đá hôm nay và ngày mai | Thời gian hiện tại trong kèo bóng đá hôm nay và ngày mai; nhìn thấyPhần | ||
LocalTimeStamp |
Dấu kèo bóng đá hôm nay và ngày mai | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (bắt đầu giao dịch hiện tại);Phần | ||
Bây giờ () |
dấu kèo bóng đá hôm nay và ngày mai với múi giờ | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (bắt đầu giao dịch hiện tại);Phần | ||
statement_timestamp () |
dấu kèo bóng đá hôm nay và ngày mai với múi giờ | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (bắt đầu tuyên bố hiện tại);Phần | ||
Timeofday () |
Text | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (nhưclock_timestamp , nhưng như mộtTextchuỗi); nhìn thấyPhần |
||
Giao dịch_timestamp () |
dấu kèo bóng đá hôm nay và ngày mai với múi giờ | kèo bóng đá hôm nay và ngày mai và giờ hiện tại (bắt đầu giao dịch hiện tại);Phần |
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 đúng khi hai khoảng kèo bóng đá hôm nay và ngày mai (được xác định bởi
Chọn (kèo bóng đá hôm nay và ngày mai '2001-02-16', kèo bóng đá hôm nay và ngày mai '2001-12-21')Kết quả:TRUEChọn (kèo bóng đá hôm nay và ngày mai '2001-02-16', khoảng thời gian '100 kèo bóng đá hôm nay và ngày mai')Kết quả:Sai
Khi thêmKhoảngGiá trị thành (hoặcKhoảngGiá trị từ) Adấu kèo bóng đá hôm nay và ngày mai với múi giờGiá trị, kèo bóng đá hôm nay và ngày maidấu kèo bóng đá hôm nay và ngày mai với múi giờTheo số lượng được chỉ định củaKhoảng '1 kèo bóng đá hôm nay và ngày mai'Không nhất thiếtKhoảng '24 giờ '. Ví dụ,CST7CDT, Dấu kèo bóng đá hôm nay và ngày mai theo kèo bóng đá hôm nay và ngày maisẽ sản xuấtdấu kèo bóng đá hôm nay và ngày mai với múi giờ '2005-04-03, trong khi thêmKhoảng '24với cùng một ban đầudấu kèo bóng đá hôm nay và ngày mai vớisản xuấtdấu kèo bóng đá hôm nay và ngày mai theo kèo bóng đá hôm nay và ngày mai, vì có sự thay đổi trong ánh sáng ban kèo bóng đá hôm nay và ngày mai2005-04-03 02:00trong kèo bóng đá hôm nay và ngày maiCST7CDT.
Trích xuất
, date_part
Trích xuất (trườngtừNguồn)
TheTrích xuất
Hàm lấyNguồnphải là một giá trịdấu kèo bóng đá hôm nay và ngày mai, kèo bóng đá hôm nay và ngày maihoặcKhoảng.kèo bóng đá hôm nay và ngày maisẽ được đúc thànhTimestampvà do đó có thể được sử dụng làmtrườnglà một định danhTrích xuất
HàmDouble Precision.
Thế kỷ
Chọn trích xuất (thế kỷ từ dấu kèo bóng đá hôm nay và ngày mai '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,
PostgreSQLPhát hành
Trường kèo bóng đá hôm nay và ngày mai (của tháng) (1 - 31)
Chọn trích xuất (kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai '2001-02-16 20:38:40');Kết quả:200
kèo bóng đá hôm nay và ngày mai trong tuần (0 - 6; Chủ nhật là 0) (choTimestampChỉ có giá trị)
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 bóng đá hôm nay và ngày maito_char
chức năng.
kèo bóng đá hôm nay và ngày mai trong năm (1 - 365/366) (choTimestampChỉ giá trị)
Chọn trích xuất (doy từ Timestamp '2001-02-16 20:38:40');Kết quả:47
chokèo bóng đá hôm nay và ngày maivàTimestampGiá trị, số giây kể từ đóKhoảngGiá trị, tổng số giây
Chọn trích xuất (kỷ nguyên từ dấu kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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
Chọn dấu kèo bóng đá hôm nay và ngày mai với múi giờ 'epoch' + 982384720 * Interval '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
Trường thứ hai, bao gồm các bộ phận phân số,
Chọn trích xuất (micro giây từ kèo bóng đá hôm nay và ngày mai '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
POSTGRESQLPhát hành
Trường thứ hai, bao gồm các bộ phận phân số,
Chọn trích xuất (mili giây từ kèo bóng đá hôm nay và ngày mai '17: 12: 28.5 ');Kết quả:28500
Trường số phút (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ốKhoảngGiá trị số tháng, modulo
Chọn trích xuất (tháng từ Timestamp '2001-02-16 20:38:40');result: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ý trong năm (1 - 4) mà kèo bóng đá hôm nay và ngày mai diễn raTimestampChỉ giá trị)
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 -[1])
Chọn trích xuất (thứ hai từ dấu kèo bóng đá hôm nay và ngày mai '2001-02-16 20:38:40');Kết quả:40Chọn Trích xuất (thứ hai theo kèo bóng đá hôm nay và ngày mai '17: 12: 28.5 ');Kết quả:28.5
Múi giờ bù từ UTC, được đo bằng giây.
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 đá hôm nay và ngày mai diễn ra.ISO8601), tuần đầu tiên của một năm chứa kèo bóng đá hôm nay và ngày mai 4 tháng 1ISO-8601 tuần bắt đầu vào thứ Hai.) Trongdấu kèo bóng đá hôm nay và ngày maiGiá trị
Vì điều này, có thể vào đầu tháng 12005-01-01IS2006-01-01là một phần của tuần thứ 52 của
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àPhần 9.8.
Thedate_part
Hàm làingrestươ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ệdate_part
làTrí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
ISTrunc
hàm cho số.
date_trunc ('trường',Nguồn)
Nguồnlà biểu thức giá trịDấu kèo bóng đá hôm nay và ngày maihoặcKhoảng. (Giá trị loạikèo bóng đá hôm nay và ngày maivàkèo bóng đá hôm nay và ngày maiđược đúcTimestamphoặcKhoảngtrườngChọn chính xác nàoDấu kèo bóng đá hôm nay và ngày maihoặcKhoảngVới tất cả các trường ít quan trọng hơn
Giá trị hợp lệ chotrườnglà:
Microseconds |
Milliseconds |
thứ hai |
phút |
giờ |
kèo bóng đá hôm nay và ngày mai |
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épBảngHiển thị các biến thể của nó.
Bảng 9-27.Tại kèo bóng đá hôm nay và ngày mai điểmBiến thể
Biểu thức | Loại trả lại | Mô tả |
---|---|---|
dấu kèo bóng đá hôm nay và ngày maiTại múi giờkhu vực | dấu kèo bóng đá hôm nay và ngày mai với múi giờ | Điều trị tem kèo bóng đá hôm nay và ngày maiKhông có múi giờnhư |
dấu kèo bóng đá hôm nay và ngày mai vớiTại múi giờkhu vực | dấu kèo bóng đá hôm nay và ngày mai không có kèo bóng đá hôm nay và ngày mai | Chuyển đổi tem kèo bóng đá hôm nay và ngày mai đã chovới múi giờđến mới |
kèo bóng đá hôm nay và ngày mai theo kèo bóng đá hôm nay và ngày maitại múi giờkhu vực | kèo bóng đá hôm nay và ngày mai với múi giờ | Chuyển đổi kèo bóng đá hôm nay và ngày mai đã chovới múi giờđến mới |
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'PST') hoặc như một khoảng kèo bóng đá hôm nay và ngày maiKhoảng '-08: 00'). Trong văn bảnPhần.
Ví dụ (giả sử rằng múi giờ địa phương làPST8PDT):
Chọn dấu kèo bóng đá hôm nay và ngày mai '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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai không có múi giờ và
hàmtimezone
(vùng, Timestamp)tương đương vớiTimestampTại múi giờkhu vực.
PostgreSQLcung cấp a
current_datechính xác)độ chính xác)chính xác)chính xác)
current_time
vàcurrent_timestamp
Cung cấp các giá trị theo kèo bóng đá hôm nay và ngày maiđịa phương
vàLocalTimeStamp
cung cấp các giá trị không có kèo bóng đá hôm nay và ngày mai
current_time
, current_timestamp
, địa phương
vàLocalTimeStamp
Tùy chọn có thể được cung cấp
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;result: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 đá hôm nay và ngày mai bắt đầu của dòng điện"Hiện tại"kèo bóng đá hôm nay và ngày mai, để nhiều sửa đổi
Lưu ý:Các hệ thống cơ sở dữ liệu khác có thể tiến lên
PostgreSQLcũng cung cấp
Bây giờ ()
bây giờ ()
là truyền thốngPostgreSQLtương đương vớicurrent_timestamp
. Giao dịch_timestamp ()
Tương tự như vậycurrent_timestamp
,,statement_timestamp ()
Trả về kèo bóng đá hôm nay và ngày mai bắt đầustatement_timestamp ()
vàGiao dịch_timestamp ()
trở lạiclock_timestamp ()
Trả về dòng điện thực tếtimeofday ()
là aPOSTGRESQLHàm. Giốngclock_timestamp ()
,,TextChuỗi chứ không phảidấu kèo bóng đá hôm nay và ngày mai với múi giờgiá trị.
Tất cả các loại dữ liệu kèo bóng đá hôm nay và ngày mai/giờ cũng chấp nhận theo nghĩa đen đặc biệtBây giờĐể chỉ định kèo bóng đá hôm nay và ngày mai hiện tại
chọn current_timestamp;
Tip:Bạn không muốn sử dụng biểu mẫu thứ ba khiMặc địnhmệnh đề trong khiBây giờđến ATimestampnhư
Hàm sau có sẵn để trì hoãn việc thực hiện
pg_s ngủ (giây)
pg_s ngủ
Làm cho dòng điệngiâygiây đã trôi qua.giâylà giá trị của loạiĐộ chính xác gấp đôi, vì vậy sự chậm trễ thứ hai có thể
Chọn PG_SLEEP (1.5);
Lưu ý:Độ phân giải hiệu quả của giấc ngủ
Cảnh báo |
Đảm bảo rằng phiên của bạn không giữ thêm khóa |
[1] |
60 nếu bước nhảy được thực hiện bởi hoạt động |