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
Ngoài ra còn có một đối số đơnto_timestamp
Hàm; nhìn thấyBảng 9.30.
TO_TIMESTAMP
vàto_date
tồ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_number
không cần thiết cho các biểu diễn số tiêu chuẩn.
trong Ato_char
Chuỗ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 , PM hoặ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 , AD hoặ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ụ,fmmonth
làtháng
mẫu vớiFM
Cô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ụ |
---|---|---|
FM tiền tố |
chế độ điền (triệt tiêu các khoảng trống và phần đệm đệm hàng đầu) | fmmonth |
TH Hậu tố |
Hậu tố số thứ tự trường hợp trên | ddth , ví dụ:12 |
TH Hậu tố |
Hậu tố số chữ thường | ddth , ví dụ:12 |
fx tiề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 |
TM tiề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 |
SP Hậ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ờ:
FM
triệ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, FM
Chỉ 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ạiFM
Bộ điều chỉnh chuyển đổi chế độ điền vào.
TM
Không bao gồm các khoảng trống kéo dài.TO_TIMESTAMP
vàto_date
bỏ quaTM
Công cụ sửa đổi.
to_timestamp
vàto_date
Bỏ qua nhiều khoảng trống trong chuỗi đầu vào trừ khiFX
Tù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_timestamp
Chỉ mong đợi một không gian.FX
phả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_char
Mẫ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'
, TheYyyy
sẽ được thay thế bằng dữ kèo tỷ số bóng đá euro hôm nay năm, nhưng đơn lẻY
innăm
sẽ không. TRONGto_date
, to_number
vàto_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_timestamp
vàto_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ụ:YYY
và 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ụ:95
trở thành 1995.
into_timestamp
vàto_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àngBC
Trườ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_TIMESTAMP
vàto_date
, TheYyyy
Chuyể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_timestamp
vàto_date
, TheCC
(thế kỷ) được chấp nhận nhưng bị bỏ qua nếu cóYYY
, Yyyy
hoặcy, yyy
Trường. Nếu nhưCC
được sử dụng vớiyy
hoặcy
Sau đó, 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_timestamp
vàto_date
, tên hoặc số trong tuần (ngày
, D
và 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_timestamp
vàto_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.
trong khito_date
36305_36379to_char
Sẽ 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.30
và12.300
Chỉ đị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 nayHH
vàHH12
Như được hiển thị trên đồng hồ 12 giờ, ví dụ: 0 giờ và 36 giờ cả hai đầu ra là12
, trong khiHH24
xuất ra giá trị toàn bộ giờ, có thể vượt quá 23 trong mộtKhoảng
Giá 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) |
TH hoặ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ố:
0
Chỉ đị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.9
Cũ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
, D
vàg
Đạ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_monetaryvàlc_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ưS
xuất hiện chỉ bên trái của một số9
s, 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
, PL
hoặcMI
khô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ụngMI
trước9
, nhưng thay vào đó yêu cầu điều đó9
trướcMI
.)
TH
Không chuyển đổi giá trị nhỏ hơn 0 và không chuyển đổi số phân số.
PL
, SG
vàTH
làPostgreSQLTiệ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ưL
hoặ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ụ,Th
Sẽ bỏ qua hai ký tự không dữ kèo tỷ số bóng đá euro hôm nay.
V
vớito_char
Nhân các giá trị đầu vào bằng10^
, trong đón
n
là số chữ số sauV
. V
vớito_number
chia theo cách tương tự.to_char
vàto_number
Không hỗ trợ việc sử dụngV
Kết hợp với một điểm thập phân (ví dụ:99,9v99
khô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.99eeee
là 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.99
là99.99
mẫu vớiFM
Modifier.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ụ |
---|---|---|
FM tiền tố |
47481_47538 | FM99.99 |
TH Hậu tố |
Hậu tố số chữ số trên | 999th |
TH Hậ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_char
chức kèo tỷ số bóng đá euro hôm nay.
Bảng 9.28.to_char
Ví 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 ' |