Phiên bản được hỗ trợ:hiện tại​​(17)16 / 15 / 14 / 13
Phiên bản phát triển: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 kèo tỷ số bóng đá euro hôm nay 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.8. Kiểu dữ liệu Chức năng định kèo tỷ số bóng đá euro hôm nay

ThePostgreSQLCác chức năng định kèo tỷ số bóng đá euro hôm nay cung cấp một bộ công cụ mạnh mẽ để chuyển đổi các loại dữ liệu khác nhau (ngày/giờ, số nguyên, điểm nổi, số) thành các chuỗi được định kèo tỷ số bóng đá euro hôm nay và chuyển đổi từ các chuỗi được định kèo tỷ số bóng đá euro hôm nay sang các loại dữ liệu cụ thể.Bảng 9,23Liệt kê chúng. Tất cả các chức năng này đều tuân theo một quy ước gọi chung: Đối số đầu tiên là giá trị được định kèo tỷ số bóng đá euro hôm nay và đối số thứ hai là một mẫu xác định định kèo tỷ số bóng đá euro hôm nay đầu ra hoặc đầu vào.

Bảng 9.23. Định kèo tỷ số bóng đá euro hôm nay chức năng

chức kèo tỷ số bóng đá euro hôm nay 124Postgresql: Tài kèo tỷ số bóng đá euro hôm nay: 11: 9.8. Kiểu dữ kèo tỷ số bóng đá euro hôm nay Chức năng định dạng56 Mô tả Ví dụ
to_char (Dấu thời gian, Text) Text Chuyển đổi thời gian thành chuỗi to_char (current_timestamp, 'hh12: mi: ss')
to_char (Khoảng, Text) Text chuyển đổi khoảng thành chuỗi to_char (khoảng '15h 2m 12s', 'hh24: mi: ss')
to_char (int, Text) Text chuyển đổi số nguyên thành chuỗi to_char (125, '999')
to_char(Double Precision, Text) Text Chuyển đổi độ chính xác thực/kép thành chuỗi to_char (125.8 :: Real, '999D9')
to_char (Số, Text) Text Chuyển đổi số thành chuỗi to_char (-125.8, '999d99s')
to_date (Text, Text) ngày chuyển đổi chuỗi cho đến ngày TO_DATE ('05 tháng 12 năm 2000 ',' DD Mon Yyyy ')
to_number (Text, Text) Số Chuyển đổi chuỗi thành số to_number ('12, 454.8- ',' 99G999D9S ')
to_timestamp (Text, Text) dấu thời gian với múi giờ Chuyển đổi chuỗi thành tem thời gian TO_TIMESTAMP ('05 tháng 12 năm 2000 ',' dd mon yyyy ')

Lưu ý

Ngoài ra còn có một đối số đơnto_timestampHàm; nhìn thấyBảng 9.30.

TIP

TO_TIMESTAMPto_datetồn tại để xử lý các định kèo tỷ số bóng đá euro hôm nay đầu vào không thể được chuyển đổi bằng cách đúc đơn giản. Đối với hầu hết các định kèo tỷ số bóng đá euro hôm nay ngày/thời gian tiêu chuẩn, chỉ cần đúc chuỗi nguồn vào loại dữ liệu cần thiết hoạt động và dễ dàng hơn nhiều.to_numberkhông cần thiết cho các biểu diễn số tiêu chuẩn.

trong Ato_charChuỗi mẫu đầu ra, có một số mẫu nhất định được nhận kèo tỷ số bóng đá euro hôm nay và thay thế bằng dữ liệu được định kèo tỷ số bóng đá euro hôm nay phù hợp dựa trên giá trị đã cho. Bất kỳ văn bản nào không phải là một mẫu mẫu được sao chép nguyên văn.

Bảng 9.24Hiển thị các mẫu mẫu có sẵn cho các giá trị ngày và thời gian định kèo tỷ số bóng đá euro hôm nay.

Bảng 9.24. Mẫu mẫu cho định kèo tỷ số bóng đá euro hôm nay ngày/giờ

mẫu Mô tả
HH giờ trong ngày (01-12)
HH12 Giờ trong ngày (01-12)
HH24 Giờ trong ngày (00-23)
MI Phút (00-59)
SS Thứ hai (00-59)
MS Millisecond (000-999)
US microsecond (000000-999999)
SSSS Thứ hai quá nửa đêm (0-86399)
AM, AM, PMhoặcPM Chỉ báo Meridiem (không có thời gian)
A.M., A.M., p.m.hoặcp.m. Chỉ báo Meridiem (có thời gian)
y, yyy Năm (4 chữ số trở lên) với dấu phẩy
Yyyy Năm (4 chữ số trở lên)
Yyy 3 chữ số cuối cùng của năm
YY 2 chữ số cuối cùng của năm
Y chữ số cuối cùng của năm
Iyyy ISO 8601 năm đánh số tuần (4 chữ số trở lên)
IYY 3 chữ số cuối năm của ISO 8601 năm trong tuần
IY 2 chữ số cuối cùng của ISO 8601 Numbering năm
i Chữ số cuối cùng của ISO 8601 năm đánh dấu tuần
BC, BC, ADhoặcAD Chỉ báo ERA (không có thời gian)
B.C., B.C., a.d.hoặca.d. Chỉ số ERA (có thời gian)
tháng 21552_21606
tháng 21713_21768
tháng 21875_21929
Mon 22034_22114
Mon Tên tháng viết tắt (3 ký tự bằng tiếng Anh, độ dài cục bộ khác nhau)
Mon 22405_22485
mm Số tháng (01-12)
ngày 22716_22768
ngày 22873_22926
ngày 23031_23083
dy Từ viết tắt tên trường hợp trên (3 ký tự bằng tiếng Anh, độ dài cục bộ khác nhau)
DY Tên ngày viết tắt (3 ký tự bằng tiếng Anh, độ dài cục bộ khác nhau)
dy Tên chữ thường được viết tắt (3 ký chày bằng tiếng Anh, độ dài cục bộ khác nhau)
DDD Ngày trong năm (001-366)
IDDD Ngày của ISO 8601 năm đánh dấu tuần (001-371; Ngày 1 của năm là Thứ Hai của Tuần ISO đầu tiên)
DD Ngày của tháng (01-31)
D Ngày trong tuần, Chủ nhật (1) đến thứ bảy (7)
id ISO 8601 ngày trong tuần, Thứ Hai (1) đến Chủ nhật (7)
W tuần trong tháng (1-5) (tuần đầu tiên bắt đầu vào ngày đầu tiên của tháng)
WW Số năm của năm (1-53) (tuần đầu tiên bắt đầu vào ngày đầu tiên của năm)
IW Số tuần của ISO 8601 năm đánh dấu tuần (01-53; Thứ Năm đầu tiên của năm là vào tuần 1)
CC thế kỷ (2 chữ số) (thế kỷ hai mươi mốt bắt đầu vào năm 2001-01-01)
J Ngày Julian (Ngày số nguyên kể từ ngày 24 tháng 11, 4714 trước Công nguyên vào lúc nửa đêm địa phương; xemPhần B.7)
q quý
rm Tháng trong chữ số La Mã trường hợp cao hơn (I-XII; I = tháng 1)
rm Tháng trong chữ số chữ số La Mã (I-XII; I = tháng 1)
TZ Vòng chữ viết tắt vùng trên (chỉ được hỗ trợ trongto_char)
TZ chữ viết tắt theo thời gian thường xuyên (chỉ được hỗ trợ trongto_char)
TZH Giờ vùng thời gian
TZM Phút thời gian
của Offset vùng thời gian từ UTC (chỉ được hỗ trợ trongto_char)

Bộ điều chỉnh có thể được áp dụng cho bất kỳ mẫu mẫu nào để thay đổi hành vi của nó. Ví dụ,fmmonththángmẫu vớiFMCông cụ sửa đổi.Bảng 9.25Hiển thị các mẫu sửa đổi cho định kèo tỷ số bóng đá euro hôm nay ngày/giờ.

Bảng 9.25. Bộ sửa đổi mẫu mẫu cho định kèo tỷ số bóng đá euro hôm nay ngày/giờ

Modifier Mô tả Ví dụ
FMtiền tố chế độ điền (triệt tiêu các khoảng trống và phần đệm đệm hàng đầu) fmmonth
THHậu tố Hậu tố số thứ tự trường hợp trên ddth, ví dụ:12
THHậu tố Hậu tố số chữ thường ddth, ví dụ:12
fxtiền tố Định kèo tỷ số bóng đá euro hôm nay cố định Tùy chọn toàn cầu (xem Ghi chú sử dụng) FX tháng DD ngày
TMtiền tố Chế độ dịch (in tên ngày và tháng được bản địa hóa dựa trênlc_time) tmmonth
SPHậu tố Chế độ chính tả (không được triển khai) DDSP

Ghi chú sử dụng cho định kèo tỷ số bóng đá euro hôm nay ngày/giờ:

  • FMtriệt tiêu các khoảng trống hàng đầu và các khoảng trống có dấu sẽ được thêm vào để làm cho đầu ra của một mẫu được chiều rộng cố định. TRONGPOSTGRESQL, FMChỉ sửa đổi thông số kỹ thuật tiếp theo, trong khi ở OracleFMảnh hưởng đến tất cả các thông số kỹ thuật tiếp theo và lặp lạiFMBộ điều chỉnh chuyển đổi chế độ điền vào.

  • TMKhông bao gồm các khoảng trống kéo dài.TO_TIMESTAMPto_datebỏ quaTMCông cụ sửa đổi.

  • to_timestampto_dateBỏ qua nhiều khoảng trống trong chuỗi đầu vào trừ khiFXTùy chọn được sử dụng. Ví dụ,TO_TIMESTAMP ('2000 Jun', 'Yyyy Mon')hoạt động, nhưngto_timestamp ('2000 tháng 6', 'fxyyyy mon')Trả về lỗi vìto_timestampChỉ mong đợi một không gian.FXphải được chỉ định là mục đầu tiên trong mẫu.

  • Văn bản thông thường được phép trongto_charMẫu và sẽ được đầu ra theo nghĩa đen. Bạn có thể đặt một chuỗi con trong các trích dẫn kép để buộc nó được hiểu là văn bản theo nghĩa đen ngay cả khi nó chứa các mẫu mẫu.'"Hello Year" Yyyy', TheYyyysẽ được thay thế bằng dữ kèo tỷ số bóng đá euro hôm nay năm, nhưng đơn lẻYinnămsẽ không. TRONGto_date, to_numberto_timestamp, văn bản theo nghĩa đen và chuỗi được trích dẫn kép dẫn đến việc bỏ qua số lượng ký tự có trong chuỗi; Ví dụ"XX"Bỏ qua hai ký tự đầu vào (dù chúng có hay khôngXX).

  • Nếu bạn muốn có báo giá kép trong đầu ra, bạn phải đi trước nó với một dấu gạch chéo ngược, ví dụ'\ "Yyyy tháng \"'. Backslashes không đặc biệt bên ngoài các chuỗi được trích dẫn kép.

  • into_timestampto_date, Nếu đặc tả định kèo tỷ số bóng đá euro hôm nay năm nhỏ hơn bốn chữ số, ví dụ:YYYvà năm được cung cấp dưới bốn chữ số, năm sẽ được điều chỉnh để gần nhất với năm 2020, ví dụ:95trở thành 1995.

  • into_timestampto_date, Năm tiêu cực được coi là biểu thị BC. Nếu bạn viết cả một năm tiêu cực và rõ ràngBCTrường, bạn lại nhận được quảng cáo. Đầu vào của năm 0 được coi là 1 trước Công nguyên.

  • inTO_TIMESTAMPto_date, TheYyyyChuyển đổi có hạn chế khi xử lý năm với hơn 4 chữ số. Bạn phải sử dụng một số ký tự hoặc mẫu không chữ số sauYyyy, Nếu không, năm luôn được hiểu là 4 chữ số. Ví dụ (với năm 20000):TO_DATE ('20001131', 'YYYYMMDD')sẽ được hiểu là một năm 4 chữ số; Thay vào đó, hãy sử dụng một thiết bị phân tách không chữ số sau năm, nhưto_date ('2000-1131', 'yyyy-mmdd')hoặc33770_33806.

  • into_timestampto_date, TheCC(thế kỷ) được chấp nhận nhưng bị bỏ qua nếu cóYYY, Yyyyhoặcy, yyyTrường. Nếu nhưCCđược sử dụng vớiyyhoặcySau đó, kết quả được tính là năm đó trong thế kỷ quy định. Nếu thế kỷ được chỉ định nhưng năm không, năm đầu tiên của thế kỷ được giả định.

  • into_timestampto_date, tên hoặc số trong tuần (ngày, Dvà các loại trường liên quan) được chấp nhận nhưng bị bỏ qua cho mục đích tính toán kết quả. Điều tương tự cũng đúng với quý (q) Trường.

  • into_timestampto_date, Ngày đánh số tuần ISO 8601 (khác với ngày Gregorian) có thể được chỉ định theo một trong hai cách:

    • Năm, số tuần và ngày trong tuần: Ví dụto_date ('2006-42-4', 'iyyy-iw-id')Trả về ngày2006-10-19. Nếu bạn bỏ qua ngày trong tuần, nó được coi là 1 (Thứ Hai).

    • Năm và ngày trong năm: Ví dụto_date ('2006-291', 'iyyy-iddd')Cũng trả về2006-10-19.

    Cố gắng nhập một ngày bằng cách sử dụng hỗn hợp các trường đánh dấu ISO 8601 và các trường ngày Gregorian là vô nghĩa và sẽ gây ra lỗi. Trong bối cảnh của một năm đánh dấu ISO 8601 trong tuần, khái niệm về AThángHồihoặcngày trong thángKhông có ý nghĩa. Trong bối cảnh của một năm Gregorian, tuần ISO không có ý nghĩa.

    THẬN TRỌNG

    trong khito_date36305_36379to_charSẽ không, vì các thông số kỹ thuật định kèo tỷ số bóng đá euro hôm nay đầu ra nhưYyyy-mm-dd (iyyy-iddd)có thể hữu ích. Nhưng tránh viết một cái gì đó nhưiyyy-mm-dd; Điều đó sẽ mang lại kết quả đáng ngạc nhiên gần đầu năm.Phần 9.9.1Để biết thêm thông tin.)

  • into_timestamp, milisecond (MS) hoặc microsecond (US) Các trường được sử dụng làm chữ số thứ hai sau điểm thập phân. Ví dụTO_TIMESTAMP ('12 .3 ',' SS.MS ')không phải là 3 mili giây, mà là 300, vì chuyển đổi coi nó là 12 + 0,3 giây. Vì vậy, cho định kèo tỷ số bóng đá euro hôm naySS.MS, Các giá trị đầu vào12.3, 12.3012.300Chỉ định cùng một số mili giây. Để có được ba mili giây, người ta phải viết12.003, mà chuyển đổi coi là 12 + 0,003 = 12.003 giây.

    Đây là một ví dụ phức tạp hơn:TO_TIMESTAMP ('15: 12: 02.020.001230 ',' HH24: MI: SS.MS.US ')là 15 giờ, 12 phút và 2 giây + 20 mili giây + 1230 micro giây = 2.021230 giây.

  • to_char (..., 'id')Ngày số trong tuần phù hợp vớiTrích xuất (isodow từ ...)chức kèo tỷ số bóng đá euro hôm nay, nhưngto_char (..., 'd')'S không khớpTrích xuất (chỉ từ ...)s đánh số ngày.

  • to_char (khoảng thời gian)Định kèo tỷ số bóng đá euro hôm nayHHHH12Như được hiển thị trên đồng hồ 12 giờ, ví dụ: 0 giờ và 36 giờ cả hai đầu ra là12, trong khiHH24xuất ra giá trị toàn bộ giờ, có thể vượt quá 23 trong mộtKhoảngGiá trị.

Bảng 9.26Hiển thị các mẫu mẫu có sẵn để định kèo tỷ số bóng đá euro hôm nay các giá trị số.

Bảng 9.26. Mẫu mẫu cho định kèo tỷ số bóng đá euro hôm nay số

mẫu Mô tả
9 Vị trí chữ số (có thể được bỏ nếu không đáng kể)
0 Vị trí chữ số (sẽ không bị loại bỏ, ngay cả khi không đáng kể)
.(giai đoạn) Điểm thập phân
,(dấu phẩy) Nhóm (hàng ngàn) phân tách
PR Giá trị âm trong khung góc
S dấu hiệu neo vào số (sử dụng locale)
L Biểu tượng tiền tệ (sử dụng Locale)
D Điểm thập phân (sử dụng locale)
g Dấu tách nhóm (sử dụng locale)
MI Điểm trừ đăng nhập vị trí được chỉ định (nếu số <0)
PL Plus đăng nhập vị trí được chỉ định (nếu số 0)
SG cộng/trừ đăng nhập vị trí được chỉ định
RN Số La Mã (đầu vào giữa 1 đến 3999)
THhoặcTH Hậu tố số thứ tự
V SHIFT số chữ số được chỉ định (xem ghi chú)
EEEE số mũ cho ký hiệu khoa học

Ghi chú sử dụng cho định kèo tỷ số bóng đá euro hôm nay số:

  • 0Chỉ định vị trí chữ số sẽ luôn được in, ngay cả khi nó chứa số không dẫn đầu/dấu vết.9Cũng chỉ định vị trí chữ số, nhưng nếu nó là số 0 hàng đầu thì nó sẽ được thay thế bằng một không gian, trong khi nếu đó là chế độ không có dấu và chế độ điền được chỉ định thì nó sẽ bị xóa. (Vìto_number (), hai ký tự mẫu này tương đương.)

  • Nếu định kèo tỷ số bóng đá euro hôm nay cung cấp ít chữ số phân số hơn so với số được định kèo tỷ số bóng đá euro hôm nay,to_char ()Sẽ làm tròn số vào số chữ số phân số được chỉ định.

  • Các ký tự mẫuS, L, DgĐại diện cho dấu hiệu, ký hiệu tiền tệ, điểm thập phân và hàng ngàn ký tự phân tách được xác định bởi locale hiện tại (xemlc_monetarylc_numeric). Thời kỳ ký tự mẫu và dấu phẩy đại diện cho các ký tự chính xác đó, với ý nghĩa của dấu phân tử và dấu phân cách hàng ngàn, bất kể địa phương.

  • Nếu không có điều khoản rõ ràng nào được thực hiện để đăng nhậpto_char ()S mẫu, một cột sẽ được dành riêng cho dấu hiệu và nó sẽ được neo (xuất hiện chỉ bên trái) số. Nếu nhưSxuất hiện chỉ bên trái của một số9s, nó cũng sẽ được neo vào số.

  • Một dấu hiệu được định kèo tỷ số bóng đá euro hôm nay bằng cách sử dụngSG, PLhoặcMIkhông được neo vào số; Ví dụ,to_char (-12, 'mi9999')sản xuất'-12'nhưngto_char (-12, 'S9999')sản xuất'  -12 '. (Việc triển khai Oracle không cho phép sử dụngMItrước9, nhưng thay vào đó yêu cầu điều đó9trướcMI.)

  • THKhông chuyển đổi giá trị nhỏ hơn 0 và không chuyển đổi số phân số.

  • PL, SGTHPostgreSQLTiện ích mở rộng.

  • into_number, nếu các mẫu mẫu không dữ kèo tỷ số bóng đá euro hôm nay nhưLhoặcTHĐược sử dụng, số lượng ký tự đầu vào tương ứng bị bỏ qua, cho dù chúng có khớp với mẫu mẫu hay không, trừ khi chúng là ký tự dữ kèo tỷ số bóng đá euro hôm nay (nghĩa là chữ số, dấu, điểm thập phân hoặc dấu phẩy). Ví dụ,ThSẽ bỏ qua hai ký tự không dữ kèo tỷ số bóng đá euro hôm nay.

  • Vvớito_charNhân các giá trị đầu vào bằng10^n, trong đónlà số chữ số sauV. Vvớito_numberchia theo cách tương tự.to_charto_numberKhông hỗ trợ việc sử dụngVKết hợp với một điểm thập phân (ví dụ:99,9v99không được phép).

  • EEEE(ký hiệu khoa học) không thể được sử dụng kết hợp với bất kỳ mẫu định kèo tỷ số bóng đá euro hôm nay hoặc bộ sửa đổi nào khác ngoài các mẫu chữ số và thập phân, và phải ở cuối chuỗi định kèo tỷ số bóng đá euro hôm nay (ví dụ:9.99eeeelà một mẫu hợp lệ).

Một số sửa đổi nhất định có thể được áp dụng cho bất kỳ mẫu mẫu nào để thay đổi hành vi của nó. Ví dụ,FM99.9999.99mẫu vớiFMModifier.Bảng 9.27Hiển thị các mẫu sửa đổi cho định kèo tỷ số bóng đá euro hôm nay số.

Bảng 9.27. Bộ sửa đổi mẫu mẫu cho định kèo tỷ số bóng đá euro hôm nay số

Modifier Mô tả Ví dụ
FMtiền tố 47481_47538 FM99.99
THHậu tố Hậu tố số chữ số trên 999th
THHậu tố Hậu tố số chữ thường số 999th

Bảng 9.28Hiển thị một số ví dụ về việc sử dụngto_charchức kèo tỷ số bóng đá euro hôm nay.

Bảng 9.28.to_charVí dụ

Biểu thức result
to_char (current_timestamp, 'day, dd hh12: mi: ss') 'Thứ ba, 06 05:39:18'
to_char (current_timestamp, 'fmday, fmdd hh12: mi: ss') 'Thứ ba, 6 05:39:18'
to_char (-0.1, '99 .99 ') '  -.10 '
to_char (-0.1, 'fm9.99') '-. 1'
to_char (-0.1, 'fm90,99') '-0.1'
to_char (0.1, '0,9') ' 0,1 '
to_char (12, '9990999.9') '    0012.0 '
to_char (12, 'FM9990999.9') '0012.'
to_char (485, '999') ' 485 '
to_char (-485, '999') '-485'
to_char (485, '9 9 9') ' 4 8 5 '
to_char (1485, '9,999') ' 1,485 '
to_char (1485, '9g999') ' 1 485 '
to_char (148.5, '999.999') ' 148.500 '
to_char (148.5, 'FM999.999') '148.5'
to_char (148.5, 'FM999.990') '148.500'
to_char (148.5, '999d999') ' 148.500 '
to_char (3148.5, '9G999D999') ' 3 148.500 '
to_char (-485, '999S') '485-'
to_char (-485, '999mi') '485-'
to_char (485, '999mi') '485'
to_char (485, 'fm999mi') '485'
TO_CHAR (485, 'PL999') '+485'
to_char (485, 'SG999') '+485'
to_char (-485, 'SG999') '-485'
to_char (-485, '9SG99') '4-85'
to_char (-485, '999PR') '<485'
to_char (485, 'l999') 'DM 485'
to_char (485, 'rn') '        Cdlxxxv '
to_char (485, 'fmrn') 'CDLXXXV'
to_char (5.2, 'fmrn') 'V'
to_char (482, '999th') ' 482nd '
to_char (485, '"số tốt:" 999') 'Số tốt: 485'
to_char (485.8, '"pre:" 999 "post:" .999') 'trước: 485 bài: .800'
to_char (12, '99V999') ' 12000 '
to_char (12.4, '99V999') ' 12400 '
to_char (12,45, '99v9') ' 125 '
to_char (0,0004859, '9,99eeee') ' 4.86E-04 '