Tài liệu 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 choPostgreSQL : 문서 : 17 : 9.8. 데이터 유형 토토 결과 토토 결과 기능Phiê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ế.

4.6. Định dạng chức năng

tác giả:Được viết bởi Karel Zak () 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""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_timestampto_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àTHPostgresPhầ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 '