tác giả:Được viết bởi Karel Zak (<zakkr@zf.jcu.cz) trên 2000-01-24
ThePostgresĐịnh dạng Các chức năng cung cấp một bộ công cụ mạnh mẽ để chuyển đổi Các loại dữ liệu (ngày/giờ, số nguyên, điểm nổi, số) chuỗi được định dạng và để chuyển đổi từ các chuỗi được định dạng thành Các loại dữ liệu cụ thể. Tất cả các chức năng này đều tuân theo một cuộc gọi chung quy ước: Đối số đầu tiên là giá trị được định dạng và Đối số thứ hai là một mẫu xác định đầu ra hoặc Định dạng đầu vào.
Bảng 4-9. Định dạng chức năng
chức năng | return | Mô tả | Ví dụ |
---|---|---|---|
토토 꽁 머니 (dấu thời gian, chữ) | Text | Chuyển đổi dấu thời gian thành sợi dây | 토토 꽁 머니 (dấu thời gian 'Bây giờ', 'HH12: MI: SS') |
토토 꽁 머니 (int, văn bản) | Text | Chuyển đổi Int4/Int8 sang sợi dây | 토토 꽁 머니 (125, '999') |
토토 꽁 머니 (độ chính xác gấp đôi, chữ) | Text | Chuyển đổi Real/Double Độ chính xác của chuỗi | 토토 꽁 머니 (125.8, '999d9') |
토토 꽁 머니 (số, văn bản) | Text | Chuyển đổi số thành sợi dây | 토토 꽁 머니 (số '-125.8', '999d99s') |
to_date (văn bản, văn bản) | ngày | Chuyển đổi chuỗi cho đến ngày | to_date ('05 tháng 12 năm 2000 ',' DD Mon yyyy ') |
to_timestamp (văn bản, chữ) | Timestamp | Chuyển đổi chuỗi thành Dấu thời gian | to_timestamp ('05 tháng 12 năm 2000 ', 'DD mon yyyy') |
to_number (văn bản, văn bản) | Số | Chuyển đổi chuỗi thành số | to_number ('12, 454.8- ', '99G999D9S') |
Trong chuỗi mẫu đầu ra, có những mẫu nhất định mà được công nhận và thay thế bằng dữ liệu được định dạng phù hợp từ giá trị được định dạng. Bất kỳ văn bản nào không phải là một mẫu Mẫu chỉ đơn giản là sao chép nguyên văn. Tương tự, trong một đầu vào Mẫu mẫu chuỗi mẫu xác định các phần của đầu vào Chuỗi dữ liệu được xem xét và các giá trị được tìm thấy ở đó.
Bảng 4-10. Mẫu mẫu cho ngày/giờ Chuyển đổi
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) |
SSSS | Thứ hai quá nửa đêm (0-86399) |
AM hoặc A.M. hoặc PM hoặc P.m. | Chỉ báo Meridian (trên trường hợp) |
AM hoặc A.M. hoặc PM hoặc p.m. | Chỉ báo Meridian (thấp hơn trường hợp) |
y, yyy | Năm (4 và nhiều chữ số) với dấu phẩy |
Yyyy | năm (4 và hơn thế nữa chữ số) |
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 |
BC hoặc B.C. hoặc quảng cáo hoặc A.D. | Chỉ báo năm (trên trường hợp) |
BC hoặc B.C. hoặc quảng cáo hoặc A.D. | Chỉ báo năm (thấp hơn trường hợp) |
tháng | Tên tháng trên cao (trống được cho đến 9 ký tự) |
tháng | Tên tháng hoàn toàn hỗn hợp (trống được cho đến 9 ký tự) |
tháng | Tên tháng hoàn toàn thường (trống được cho đến 9 ký tự) |
Mon | Vỏ trên viết tắt Tên tháng (3 ký tự) |
Mon | Trường hợp hỗn hợp viết tắt Tên tháng (3 ký tự) |
Mon | chữ thường viết tắt Tên tháng (3 ký tự) |
mm | Số tháng (01-12) |
ngày | Tên ngày trên toàn bộ (trống được cho đến 9 ký tự) |
ngày | Tên trường hợp hỗn hợp đầy đủ (trống được cho đến 9 ký tự) |
ngày | Tên thường lệ đầy đủ tên (trống được cho đến 9 ký tự) |
dy | Ngày viết tắt Tên (3 ký tự) |
DY | Ngày viết tắt Tên (3 ký tự) |
DY | Ngày viết tắt Tên (3 ký tự) |
DDD | ngày trong năm (001-366) |
20000_20004 | Ngày của tháng (01-31) |
D | Ngày trong tuần (1-7; Mặt trời = 1) |
W | tuần trong tháng (1-5) ở đâu 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) nơi tuần đầu tiên bắt đầu vào ngày đầu tiên của năm |
IW | Số tuần ISO của năm (Thứ Năm đầu tiên của năm mới là vào Tuần 1.) |
CC | Thế kỷ (2 chữ số) |
J | Ngày Julian (ngày kể từ đó Ngày 1 tháng 1, 4712 trước Công nguyên) |
Q | quý |
rm | Tháng bằng chữ số La Mã (I -XII; i = tháng 1) - Trường hợp trên |
rm | Tháng bằng chữ số La Mã (I -XII; i = tháng 1) - CASE |
TZ | Tên timezone - trên trường hợp |
TZ | Tên timezone - thấp hơn trường hợp |
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ụ,"fmmonth"là"tháng"mẫu với"FM"tiền tố.
Bảng 4-11. Bộ điều chỉnh mẫu mẫu cho Chuyển đổi ngày/giờ
Modifier | Mô tả | Ví dụ |
---|---|---|
FMtiền tố | Chế độ điền (triệt tiêu đệm khoảng trống và zeroes) | fmmonth |
THHậu tố | Thêm thứ tự trường hợp trên Hậu tố số | DDTH |
ThHậu tố | Thêm trường hợp chữ thường Hậu tố số | ddth |
FXtiền tố | Định dạng cố định Tùy chọn toàn cầu (xem bên dưới) | FX tháng DD ngày |
SPHậu tố | Chế độ chính tả (chưa đã triển khai) | DDSP |
Ghi chú sử dụng:
FMnhững khoảng trống theo dõi mà nếu không sẽ được thêm vào để tạo ra đầu ra của một mẫu được cố định chiều rộng.
to_timestampvàto_dateBỏ qua nhiều khoảng trống trong Chuỗi đầu vào nếufxTùy chọn thì không đã sử dụng.fxphải được chỉ định là Mục đầu tiên trong mẫu; Ví dụTO_TIMESTAMP ('2000 Jun', 'Yyyy Mon')là đúng, Nhưngto_timestamp ('2000 tháng 6', 'fxyyyy Mon ')Trả về lỗi, vìto_timestampMong đợi một khoảng trống chỉ một.
Nếu dấu gạch chéo ngược ("\") được mong muốn trong một hằng số chuỗi, a Double Backslash ("\\") phải được nhập; Ví dụ'\\ hh \\ mi \\ ss'. Điều này đúng với bất kỳ Chuỗi hằng số trongPostgres.
Văn bản thông thường được phép trong토토 꽁 머니Mẫu và sẽ được xuất theo đúng 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 Từ khóa mẫu. Ví dụ, trong'"Xin chào Năm: "Yyyy ', TheYYYYsẽ là được thay thế bằng dữ liệu năm, nhưng đơn lẻysẽ không.
Nếu bạn muốn có báo giá kép trong đầu ra, bạn phải trước đó với một dấu gạch chéo ngược, ví dụ'\\ "Yyyy tháng \\"' '.
YyyyChuyển đổi từ chuỗi sang Dấu thời gian hoặc ngày bị hạn chế nếu bạn sử dụng một năm với nhiều hơn hơn 4 chữ số. Bạn phải sử dụng một số ký tự không chữ số hoặc Mẫu sauYyyy, nếu không thì 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ố; Tốt hơn là 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ặcTO_DATE ('20000NOV31', 'Yyyymondd').
Bảng 4-12. Mẫu mẫu cho số Chuyển đổi
mẫu | Mô tả |
---|---|
9 | Giá trị với được chỉ định Số chữ số |
0 | Giá trị với hàng đầu Zeros |
. (Giai đoạn) | Điểm thập phân |
, (dấu phẩy) | Nhóm (nghìn) phân tách |
pr | Giá trị âm tính theo góc dấu ngoặc |
S | Giá trị âm với trừ ký hiệu (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 | phân tách nhóm (sử dụng Locale) |
MI | trừ đăng nhập được chỉ định vị trí (nếu số <0) |
PL | Plus đăng nhập được chỉ định vị trí (nếu số 0) |
SG | cộng/trừ đăng nhập Vị trí được chỉ định |
RN | Số La Mã (đầu vào Từ 1 đến 3999) |
th hoặc th | Chuyển đổi sang thứ tự con số |
V | Shiftnchữ số (xem ghi chú) |
EEEE | Số khoa học (không được hỗ trợ chưa) |
Ghi chú sử dụng:
Một dấu hiệu được định dạng bằng cách sử dụng 'sg', 'pl' hoặc 'mi' không phải là một mỏ neo trong số; Ví dụ: TO_CHAR (-12, 'S9999') sản xuất' -12 ', nhưng 토토 꽁 머니 (-12, 'mi9999')) sản xuất'- 12'. Các nhà tiên tri Việc triển khai không cho phép sử dụngMItrước9, nhưng Thay vì yêu cầu điều đó9trướcMI.
9Chỉ định giá trị có cùng Số chữ số như có9s. Nếu như một chữ số không có sẵn, sử dụng không gian trống.
THKhông chuyển đổi giá trị ít hơn hơn 0 và không chuyển đổi số thập phân.
PL, SG,, VàTHlàPostgresPhần mở rộng.
VNhân hiệu quả nhân Giá trị đầu vào của10^n, trong đónlà số chữ số sauV. 토토 꽁 머니Khô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.)
Bảng 4-13.토토 꽁 머니Ví dụ
Đầu vào | đầu ra |
---|---|
토토 꽁 머니 (bây giờ (), 'ngày, dd HH12: MI: SS ') | 'Thứ ba, 06 05:39:18' |
토토 꽁 머니 (bây giờ (), 'fmday, fmdd HH12: MI: SS ') | 'Thứ ba, 6 05:39:18' |
토토 꽁 머니 (-0.1, '99 .99 ') | ' -.10 ' |
토토 꽁 머니 (-0.1, 'fm9.99') | '-. 1' |
토토 꽁 머니 (0.1, '0.9') | ' 0,1 ' |
토토 꽁 머니 (12, '9990999.9') | ' 0012.0 ' |
토토 꽁 머니 (12, 'FM9990999.9') | '0012' |
토토 꽁 머니 (485, '999') | ' 485 ' |
토토 꽁 머니 (-485, '999') | '-485' |
토토 꽁 머니 (485, '9 9 9') | ' 4 8 5 ' |
토토 꽁 머니 (1485, '9,999') | ' 1,485 ' |
토토 꽁 머니 (1485, '9G999') | ' 1 485 ' |
토토 꽁 머니 (148.5, '999.999') | ' 148.500 ' |
토토 꽁 머니 (148.5, '999d999') | ' 148.500 ' |
토토 꽁 머니 (3148.5, '9G999D999') | ' 3 148.500 ' |
토토 꽁 머니 (-485, '999S') | '485-' |
토토 꽁 머니 (-485, '999mi') | '485-' |
토토 꽁 머니 (485, '999mi') | '485' |
TO_CHAR (485, 'PL999') | '+485' |
토토 꽁 머니 (485, 'SG999') | '+485' |
토토 꽁 머니 (-485, 'SG999') | '-485' |
TO_CHAR (-485, '9SG99') | '4-85' |
토토 꽁 머니 (-485, '999PR') | '<485' |
토토 꽁 머니 (485, 'l999') | 'DM 485 |
토토 꽁 머니 (485, 'rn') | ' Cdlxxxv ' |
토토 꽁 머니 (485, 'fmrn') | 'CDLXXXV' |
토토 꽁 머니 (5.2, 'fmrn') | V |
토토 꽁 머니 (482, '999th') | ' 482nd ' |
토토 꽁 머니 (485, '"Tốt Số: "999 ') | 'Tốt Số: 485 ' |
토토 꽁 머니 (485.8, '"Pre:" 999 " Bài đăng: ".999 ') | 'Pre: 485 bài viết: .800 ' |
토토 꽁 머니 (12, '99V999') | ' 12000 ' |
토토 꽁 머니 (12.4, '99V999') | ' 12400 ' |
토토 꽁 머니 (12,45, '99v9') | ' 125 ' |