Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / 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

36.6. Thư viện PGTYPES#

Bản đồ thư viện PGTYPESPostgreSQLCác loại cơ sở dữ liệu với các tương đương C có thể được sử dụng trong các chương trình C. Nó cũng cung cấp các chức năng để thực hiện các tính toán cơ bản với các loại đó trong c, tức là, không có sự trợ giúp tỷ lệ kèo bóng đá trực tuyến hôm nayPostgreSQLMáy chủ. Xem ví dụ sau:

EXEC SQL bắt đầu khai báo;
   tỷ lệ kèo bóng đá trực tuyến hôm nay tỷ lệ kèo bóng đá trực tuyến hôm nay 1;
   Dấu thời gian TS1, Tsout;
   khoảng IV1;
   char *ra;
EXEC SQL END TUYÊN BỐ TUYÊN BỐ;

Pgtypesdate_today (& date1);
EXEC SQL Chọn bắt đầu, thời lượng vào: TS1,: IV1 từ datetbl trong đó d =: date1;
Pgtypestimestamp_add_interval (& ts1, & iv1, & tsout);
ra = pgtypestimestamp_to_asc (& tsout);
printf ("Bắt đầu + thời lượng: %s \ n", out);
Pgtypeschar_free (ra);

36.6.1. Chuỗi ký tự#

Một số chức năng nhưpgtypesnumeric_to_ascTrả lại một con trỏ cho chuỗi ký tự được phân bổ mới. Những kết quả này nên được giải phóng bằngpgtypeschar_freethay vìmiễn phí. (Điều này chỉ quan trọng trên Windows, trong đó phân bổ và phát hành bộ nhớ đôi khi cần được thực hiện bởi cùng một thư viện.)

36.6.2. Loại số#

Loại số cung cấp các tính toán với độ chính xác tùy ý. Nhìn thấyPhần 8.1Đối với loại tương đương trongPostgreSQLMáy chủ. Do độ chính xác tùy ý, biến số này cần có khả năng mở rộng và co lại một cách linh hoạt. Đó là lý do tại sao bạn chỉ có thể tạo các biến số trên đống, bằng phương tiện tỷ lệ kèo bóng đá trực tuyến hôm naypgtypesnumeric_newpgtypesnumeric_freechức năng. Loại thập phân, tương tự nhưng có giới hạn về độ chính xác, có thể được tạo trên ngăn xếp cũng như trên đống.

Các chức năng sau đây có thể được sử dụng để hoạt động với loại số:

pgtypesnumeric_new #

Yêu cầu một con trỏ tới một tỷ lệ kèo bóng đá trực tuyến hôm nay số mới được phân bổ.

Số *pgtypesnumeric_new (void);
pgtypesnumeric_free #

miễn phí một loại số, giải phóng tất cả bộ nhớ tỷ lệ kèo bóng đá trực tuyến hôm nay nó.

void pgtypesnumeric_free (số *var);
pgtypesnumeric_from_asc #

phân tích loại số từ ký hiệu chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay nó.

Số *pgtypesnumeric_from_asc (char *str, char ** endptr);

Định dạng hợp lệ là ví dụ:-2, .794, +3.44, 592.49E07hoặc-32.84E-4. Nếu giá trị có thể được phân tích cú pháp thành công, một con trỏ hợp lệ sẽ được trả về, nếu không, con trỏ null. Hiện tại ECPG luôn phân tích chuỗi hoàn chỉnh và do đó hiện tại không hỗ trợ lưu trữ địa chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không hợp lệ đầu tiên trong*EndPtr. Bạn có thể đặt một cách an toànendptrđến null.

pgtypesnumeric_to_asc #

Trả về một con trỏ cho một chuỗi được phân bổ bởimallocchứa biểu diễn chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay loại sốnum.

char *pgtypesnumeric_to_asc (numeric *num, int dscale);

Giá trị số sẽ được in bằngDSCALEchữ số thập phân, với làm tròn được áp dụng nếu cần thiết. Kết quả phải được giải phóng bằngpgtypeschar_free ().

pgtypesnumeric_add #

Thêm hai tỷ lệ kèo bóng đá trực tuyến hôm nay số vào một thứ ba.

int pgtypesnumeric_add (số *var1, số *var2, numeric *result);

Hàm thêm các tỷ lệ kèo bóng đá trực tuyến hôm nayVAR1var2vào tỷ lệ kèo bóng đá trực tuyến hôm nay kết quảresult. Hàm trả về 0 khi thành công và -1 trong trường hợp lỗi.

pgtypesnumeric_sub #

Trừ hai tỷ lệ kèo bóng đá trực tuyến hôm nay số và trả về kết quả trong một phần ba.

int pgtypesnumeric_sub (số *var1, số *var2, số *result

Hàm trừ tỷ lệ kèo bóng đá trực tuyến hôm nayvar2Từ tỷ lệ kèo bóng đá trực tuyến hôm nayVAR1. Kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động được lưu trữ trong biếnKết quả. Hàm trả về 0 khi thành công và -1 trong trường hợp lỗi.

pgtypesnumeric_mul #

Nhân hai tỷ lệ kèo bóng đá trực tuyến hôm nay số và trả về kết quả trong một phần ba.

int pgtypesnumeric_mul (số *var1, số *var2, số *result

Hàm nhân lên các tỷ lệ kèo bóng đá trực tuyến hôm nayVAR1var2. Kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động được lưu trữ trong biếnKết quả. Hàm trả về 0 khi thành công và -1 trong trường hợp lỗi.

pgtypesnumeric_div #

Chia hai tỷ lệ kèo bóng đá trực tuyến hôm nay số và trả về kết quả trong một phần ba.

int pgtypesnumeric_div (số *var1, số *var2, số *result);

Hàm chia các tỷ lệ kèo bóng đá trực tuyến hôm nayVAR1bởivar2. Kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động được lưu trữ trong biếnKết quả. Hàm trả về 0 khi thành công và -1 trong trường hợp lỗi.

pgtypesnumeric_cmp #

So sánh hai tỷ lệ kèo bóng đá trực tuyến hôm nay số.

int pgtypesnumeric_cmp (số *var1, số *var2)

18564_18630int_maxđược trả về. Khi thành công, chức năng trả về một trong ba kết quả có thể:

  • 1, nếuVAR1lớn hơnvar2

  • -1, nếuVAR1nhỏ hơnvar2

  • 0, nếuVAR1var2bằng nhau

pgtypesnumeric_from_int #

Chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay INT thành tỷ lệ kèo bóng đá trực tuyến hôm nay số.

int pgtypesnumeric_from_int (đã ký int_val, số *var);

Hàm này chấp nhận một tỷ lệ kèo bóng đá trực tuyến hôm nay số đã ký int và lưu trữ nó trong tỷ lệ kèo bóng đá trực tuyến hôm nay số19906_19911. Khi thành công, 0 được trả lại và -1 trong trường hợp thất bại.

pgtypesnumeric_from_long #

Chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay int dài thành tỷ lệ kèo bóng đá trực tuyến hôm nay số.

20304_20377

Hàm này chấp nhận một tỷ lệ kèo bóng đá trực tuyến hôm nay số có chữ ký dài và lưu trữ nó trong tỷ lệ kèo bóng đá trực tuyến hôm nay sốvar. Khi thành công, 0 được trả lại và -1 trong trường hợp thất bại.

pgtypesnumeric_copy #

Sao chép qua một tỷ lệ kèo bóng đá trực tuyến hôm nay số vào một tỷ lệ kèo bóng đá trực tuyến hôm nay khác.

int pgtypesnumeric_copy (số *src, số *dst);

Hàm này sao chép giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay biến21046_21051chỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay màDSTĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi.

pgtypesnumeric_from_double #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay loại đôi thành số.

int pgtypesnumeric_from_double (Double d, numeric *dst);

Hàm này chấp nhận một biến tỷ lệ kèo bóng đá trực tuyến hôm nay loại đôi và lưu trữ kết quả trong biếnDSTĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi.

pgtypesnumeric_to_double #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số loại thành gấp đôi.

int pgtypesnumeric_to_double (số *nv, double *dp)

Hàm chuyển đổi giá trị số từ tỷ lệ kèo bóng đá trực tuyến hôm nay đóNVchỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay képDPĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi, bao gồm cả tràn. Trên tràn, tỷ lệ kèo bóng đá trực tuyến hôm nay toàn cầu22484_22491sẽ được đặt thànhpgtypes_num_overflowNgoài ra.

pgtypesnumeric_to_int #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số loại thành int.

int pgtypesnumeric_to_int (số *nv, int *ip);

Hàm chuyển đổi giá trị số từ tỷ lệ kèo bóng đá trực tuyến hôm nay đóNVchỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay số nguyên màIPĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi, bao gồm cả tràn. Trên tràn, tỷ lệ kèo bóng đá trực tuyến hôm nay toàn cầuerrnosẽ được đặt thànhpgtypes_num_overflowNgoài ra.

pgtypesnumeric_to_long #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số loại thành dài.

int pgtypesnumeric_to_long (số *nv, dài *lp);

Hàm chuyển đổi giá trị số từ tỷ lệ kèo bóng đá trực tuyến hôm nay đóNVchỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay số nguyên dài màLPĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi, bao gồm cả tràn. Trên tràn, tỷ lệ kèo bóng đá trực tuyến hôm nay toàn cầuerrnosẽ được đặt thànhpgtypes_num_overflowNgoài ra.

pgtypesnumeric_to_decimal #

Chuyển đổi một biến số tỷ lệ kèo bóng đá trực tuyến hôm nay số thành thập phân.

24473_24535

Hàm chuyển đổi giá trị số từ tỷ lệ kèo bóng đá trực tuyến hôm nay đóSRC24648_24692DSTĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi, bao gồm cả tràn. Trên tràn, tỷ lệ kèo bóng đá trực tuyến hôm nay toàn cầuerrnosẽ được đặt thànhpgtypes_num_overflowNgoài ra.

pgtypesnumeric_from_decimal #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số thập phân thành số.

int pgtypesnumeric_from_decimal (thập phân *src, số *dst);

Hàm chuyển đổi giá trị thập phân từ tỷ lệ kèo bóng đá trực tuyến hôm nay đóSRCchỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay số đóDSTĐiểm đến. Nó trả về 0 khi thành công và -1 nếu xảy ra lỗi. Do loại thập phân được triển khai dưới dạng phiên bản giới hạn tỷ lệ kèo bóng đá trực tuyến hôm nay loại số, tình trạng tràn không thể xảy ra với chuyển đổi này.

36.6.3. Loại tỷ lệ kèo bóng đá trực tuyến hôm nay#

Loại ngày trong C cho phép các chương trình tỷ lệ kèo bóng đá trực tuyến hôm nay bạn xử lý dữ liệu tỷ lệ kèo bóng đá trực tuyến hôm nay ngày SQL. Nhìn thấyPhần 8.5Đối với loại tương đương trongPostgreSQLMáy chủ.

Các chức năng sau đây có thể được sử dụng để làm việc với loại tỷ lệ kèo bóng đá trực tuyến hôm nay:

pgtypesdate_from_timestamp #

Trích xuất phần tỷ lệ kèo bóng đá trực tuyến hôm nay từ dấu thời gian.


          

Hàm nhận được dấu thời gian làm đối số duy nhất tỷ lệ kèo bóng đá trực tuyến hôm nay nó và trả về phần ngày được trích xuất từ ​​dấu thời gian này.

pgtypesdate_from_asc #

phân tích ngày từ biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay nó.

tỷ lệ kèo bóng đá trực tuyến hôm nay pgtypesdate_from_asc (char *str, char ** endptr);

Hàm nhận được c char* chuỗistrvà một con trỏ tới c char* chuỗi27409_27417. Hiện tại ECPG luôn phân tích chuỗi hoàn chỉnh và do đó hiện tại không hỗ trợ lưu trữ địa chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không hợp lệ đầu tiên trong*EndPtr. Bạn có thể đặt một cách an toànendptrđến null.

Lưu ý rằng hàm luôn giả định tỷ lệ kèo bóng đá trực tuyến hôm nay có định dạng MDY và ​​hiện tại không có biến nào để thay đổi trong ECPG.

Bảng 36.2Hiển thị các định dạng đầu vào được phép.

Bảng 36.2. Định dạng đầu vào hợp lệ chopgtypesdate_from_asc

28566_28573 result
tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
1999-01-08 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
1/8/1999 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
1/18/1999 tỷ lệ kèo bóng đá trực tuyến hôm nay 18 tháng 1 năm 1999
01/02/03 tỷ lệ kèo bóng đá trực tuyến hôm nay 1 tháng 2 năm 2003
1999-JAN-08 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
Jan-08-1999 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
08-Jan-1999 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
99-JAN-08 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
08-Jan-99 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
08-JAN-06 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 2006
Jan-08-99 tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
19990108 ISO 8601; tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
990108 ISO 8601; tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1 năm 1999
1999.008 năm và tỷ lệ kèo bóng đá trực tuyến hôm nay trong năm
J2451187 tỷ lệ kèo bóng đá trực tuyến hôm nay Julian
tỷ lệ kèo bóng đá trực tuyến hôm nay 8 tháng 1, 99 trước Công nguyên Năm 99 trước kỷ nguyên chung

pgtypesdate_to_asc #

Trả về biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay biến ngày.

char *pgtypesdate_to_asc (tỷ lệ kèo bóng đá trực tuyến hôm nay ddate);

Hàm nhận tỷ lệ kèo bóng đá trực tuyến hôm nayddatelà tham số duy nhất tỷ lệ kèo bóng đá trực tuyến hôm nay nó. Nó sẽ xuất ngày trong biểu mẫu1999-01-18, tức là, trongYYYY-MM-DDĐịnh dạng. Kết quả phải được giải phóng bằngpgtypeschar_free ().

pgtypesdate_julmdy #

Trích xuất các giá trị cho ngày, tháng và năm từ một biến tỷ lệ kèo bóng đá trực tuyến hôm nay loại ngày.

void pgtypesdate_julmdy (tỷ lệ kèo bóng đá trực tuyến hôm nay d, int *mdy);

Hàm nhận tỷ lệ kèo bóng đá trực tuyến hôm nayDvà một con trỏ tới một mảng gồm 3 giá trị số nguyênmdy. Tên tỷ lệ kèo bóng đá trực tuyến hôm nay cho biết thứ tự tuần tự:mdy [0]sẽ được đặt thành số lượng tỷ lệ kèo bóng đá trực tuyến hôm nay tháng,mdy [1]sẽ được đặt thành giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay ngày vàmdy [2]sẽ chứa năm.

pgtypesdate_mdyjul #

Tạo giá trị ngày từ một mảng gồm 3 số nguyên chỉ định ngày, tháng và năm tỷ lệ kèo bóng đá trực tuyến hôm nay ngày.

void pgtypesdate_mdyjul (int *mdy, tỷ lệ kèo bóng đá trực tuyến hôm nay *jdate);

Hàm nhận được mảng tỷ lệ kèo bóng đá trực tuyến hôm nay 3 số nguyên (mdy) là đối số đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay nó và là đối số thứ hai tỷ lệ kèo bóng đá trực tuyến hôm nay nó, một con trỏ tới một biến tỷ lệ kèo bóng đá trực tuyến hôm nay ngày ngày sẽ giữ kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động.

pgtypesdate_dayofweek #

Trả về một số đại diện cho tỷ lệ kèo bóng đá trực tuyến hôm nay trong tuần cho một giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay.

int pgtypesdate_dayofweek (tỷ lệ kèo bóng đá trực tuyến hôm nay d);

Hàm nhận được biến tỷ lệ kèo bóng đá trực tuyến hôm nay34601_34604Là đối số duy nhất tỷ lệ kèo bóng đá trực tuyến hôm nay nó và trả về một số nguyên biểu thị ngày trong tuần cho ngày này.

  • 0 - Chủ nhật

  • 1 - Thứ Hai

  • 2 - Thứ ba

  • 3 - Thứ tư

  • 4 - Thứ năm

  • 5 - Thứ Sáu

  • 6 - Thứ bảy

pgtypesdate_today #

Nhận tỷ lệ kèo bóng đá trực tuyến hôm nay hiện tại.

35748_35784

Hàm nhận được một con trỏ tới một biến tỷ lệ kèo bóng đá trực tuyến hôm nay (D) rằng nó đặt thành tỷ lệ kèo bóng đá trực tuyến hôm nay hiện tại.

pgtypesdate_fmt_asc #

Chuyển đổi một biến số ngày thành biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay nó bằng mặt nạ định dạng.

int pgtypesdate_fmt_asc (tỷ lệ kèo bóng đá trực tuyến hôm nay ddate, char *fmtstring, char *outbuf);

Hàm nhận tỷ lệ kèo bóng đá trực tuyến hôm nay để chuyển đổi (ddate), Mặt nạ định dạng (FMTSTRING) và chuỗi sẽ giữ biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay ngày (Outbuf).

Khi thành công, 0 được trả về và giá trị âm nếu xảy ra lỗi.

Các nghĩa đen sau đây là các nhà xác định trường bạn có thể sử dụng:

  • DD- Số lượng tỷ lệ kèo bóng đá trực tuyến hôm nay ngày trong tháng.

  • mm- Số tỷ lệ kèo bóng đá trực tuyến hôm nay tháng trong năm.

  • YY- Số lượng tỷ lệ kèo bóng đá trực tuyến hôm nay năm dưới dạng số hai chữ số.

  • Yyyy37404_37455

  • DDD- Tên tỷ lệ kèo bóng đá trực tuyến hôm nay ngày (viết tắt).

  • MMM- Tên tỷ lệ kèo bóng đá trực tuyến hôm nay tháng (viết tắt).

Tất cả các ký tự khác được sao chép 1: 1 vào chuỗi đầu ra.

Bảng 36.3Cho biết một vài định dạng có thể. Điều này sẽ cho bạn một ý tưởng về cách sử dụng chức năng này. Tất cả các dòng đầu ra đều dựa trên cùng một tỷ lệ kèo bóng đá trực tuyến hôm nay: 23 tháng 11 năm 1959.

Bảng 36.3. Định dạng đầu vào hợp lệ chopgtypesdate_fmt_asc

Định dạng result
MMDDYY 112359
DDMMYY 231159
YYMMDD 591123
yy/mm/dd 59/11/23
YY MM DD 59 11 23
yy.mm.dd 59.11.23
.mm.yyyy.dd. .11.1959.23.
Mmm. DD, Yyyy tháng 11. 23, 1959
MMM DD YYYY 23 tháng 11 năm 1959
Yyyy DD MM 1959 23 11
DDD, mmm. DD, Yyyy Thứ Hai, tỷ lệ kèo bóng đá trực tuyến hôm nay 23 tháng 11 năm 1959
(DDD) MMM. DD, Yyyy (Thứ Hai) tỷ lệ kèo bóng đá trực tuyến hôm nay 23 tháng 11 năm 1959

pgtypesdate_defmt_asc #

Sử dụng mặt nạ định dạng để chuyển đổi Cchar*Chuỗi thành giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay loại ngày.

int pgtypesdate_defmt_asc (tỷ lệ kèo bóng đá trực tuyến hôm nay *d, char *fmt, char *str);

Hàm nhận được một con trỏ tới giá trị ngày sẽ giữ kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động (D), Mặt nạ định dạng để sử dụng để phân tích tỷ lệ kèo bóng đá trực tuyến hôm nay (FMT) và chuỗi c char* chứa biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay ngày (str). Biểu diễn văn bản dự kiến ​​sẽ phù hợp với mặt nạ định dạng. Tuy nhiên, bạn không cần phải có ánh xạ 1: 1 tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi vào mặt nạ định dạng. Hàm chỉ phân tích thứ tự tuần tự và tìm kiếm các chữYYhoặcYyyychỉ ra vị trí tỷ lệ kèo bóng đá trực tuyến hôm nay năm,mmĐể chỉ ra vị trí tỷ lệ kèo bóng đá trực tuyến hôm nay tháng vàDDĐể chỉ ra vị trí tỷ lệ kèo bóng đá trực tuyến hôm nay ngày.

Bảng 36.442620_42712

Bảng 36.4. Định dạng đầu vào hợp lệ chordefmtdate

Định dạng chuỗi result
DDMMYY 21-2-54 1954-02-21
DDMMYY 2-12-54 1954-12-02
DDMMYY 20111954 1954-11-20
ddmmyy 130464 1964-04-13
mmm.dd.yyyy Mar-12-1967 1967-03-12
yy/mm/dd 1954, tỷ lệ kèo bóng đá trực tuyến hôm nay 3 tháng 2 1954-02-03
mmm.dd.yyyy 041269 1969-04-12
yy/mm/dd 45302_45381 2525-07-28
DD-MM-YY Tôi đã nói vào tỷ lệ kèo bóng đá trực tuyến hôm nay 28 tháng 7 năm 2525 2525-07-28
mmm.dd.yyyy 9/14/58 1958-09-14
yy/mm/dd 47/03/29 1947-03-29
mmm.dd.yyyy tỷ lệ kèo bóng đá trực tuyến hôm nay 28 tháng 10 năm 1975 1975-10-28
MMDDYY tỷ lệ kèo bóng đá trực tuyến hôm nay 14 tháng 11 năm 1985 1985-11-14

36.6.4. Loại dấu thời gian47152_47155

Loại dấu thời gian trong C cho phép các chương trình tỷ lệ kèo bóng đá trực tuyến hôm nay bạn xử lý dữ liệu tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian loại SQL. Nhìn thấyPhần 8.5Đối với loại tương đương trongPOSTGRESQLMáy chủ.

Các chức năng sau đây có thể được sử dụng để làm việc với loại dấu thời gian:

pgtypestimestamp_from_asc #

phân tích dấu thời gian từ biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay nó thành một biến dấu thời gian.

47959_48025

Hàm nhận được chuỗi để phân tích cú pháp (str) và con trỏ tới c char* (endptr). Hiện tại ECPG luôn phân tích chuỗi hoàn chỉnh và do đó hiện tại không hỗ trợ lưu trữ địa chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không hợp lệ đầu tiên trong*EndPtr. Bạn có thể đặt một cách an toànENDPTRđến null.

Hàm trả về thời gian phân tích cú pháp thành công. Trên lỗi,pgtypesinvalidtimestampđược trả về vàerrnođược đặt thànhpgtypes_ts_bad_timestamp. Nhìn thấypgtypesinvalidtimestampĐối với các ghi chú quan trọng về giá trị này.

Nói chung, chuỗi đầu vào có thể chứa bất kỳ sự kết hợp nào tỷ lệ kèo bóng đá trực tuyến hôm nay thông số kỹ thuật ngày được phép, ký tự khoảng trắng và thông số kỹ thuật thời gian được phép. Lưu ý rằng các múi giờ không được ECPG hỗ trợ. Nó có thể phân tích chúng nhưng không áp dụng bất kỳ tính toán nào nhưPOSTGRESQLMáy chủ làm chẳng hạn. Các nhà xác định thời gian bị loại bỏ âm thầm.

Bảng 36.5Chứa một vài ví dụ cho chuỗi đầu vào.

Bảng 36.5. Định dạng đầu vào hợp lệ chopgtypestimestamp_from_asc

INPUT result
1999-01-08 04:05:06 1999-01-08 04:05:06
8 tháng 1 04:05:06 1999 PST 1999-01-08 04:05:06
1999-JAN-08 04: 05: 06.789-8 1999-01-08 04: 05: 06.789 (Trình xác định múi giờ bị bỏ qua)
J2451187 04: 05-08: 00 1999-01-08 04:05:00 (Trình xác định múi giờ bị bỏ qua)

pgtypestimestamp_to_asc #

Chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay thành chuỗi c char*.

char *pgtypestimestamp_to_asc (dấu thời gian tStamp);

Hàm nhận được dấu thời gianTSTAMPLà đối số duy nhất tỷ lệ kèo bóng đá trực tuyến hôm nay nó và trả về một chuỗi được phân bổ có chứa biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian. Kết quả phải được giải phóng bằngpgtypeschar_free ().

#

Truy xuất dấu thời gian hiện tại.

52083_52132

Hàm lấy dấu thời gian hiện tại và lưu nó vào tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian màTSĐiểm đến.

pgtypestimestamp_fmt_asc #

Chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian thành c char c* sử dụng mặt nạ định dạng.

52609_52698

Hàm nhận được một con trỏ tới dấu thời gian để chuyển đổi dưới dạng đối số đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay nó (ts), một con trỏ tới bộ đệm đầu ra (OUTPUT), Độ dài tối đa đã được phân bổ cho bộ đệm đầu ra (str_len) và mặt nạ định dạng để sử dụng để chuyển đổi (FMTSTR).

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

Bạn có thể sử dụng các nhà xác định định dạng sau cho mặt nạ định dạng. Các định dạng xác định định dạng là cùng một định dạng được sử dụng trongstrftimechức năng trongLIBC. Bất kỳ trình xác định không định dạng nào sẽ được sao chép vào bộ đệm đầu ra.

  • %A- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay tên đầy đủ trong tuần.

  • %A- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay tên tuần được viết tắt.

  • %B- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay tên đầy đủ.

  • %B- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay tên tháng viết tắt.

  • %C54404_54493

  • %C- được thay thế bằng đại diện quốc gia về thời gian và tỷ lệ kèo bóng đá trực tuyến hôm nay.

  • %D- tương đương với%M/%d/%y.

  • %D- được thay thế bằng tỷ lệ kèo bóng đá trực tuyến hôm nay trong tháng dưới dạng số thập phân (01 Ném31).

  • %E* %O*- Tiện ích mở rộng địa phương POSIX. Các chuỗi%EC %EC %Ex %Ex %EY %EY %OD %OE %OH %OI %OM %OM %OS %OU %OU %OV %OW %OW %OYđược cho là cung cấp các biểu diễn thay thế.

    Ngoài ra%OB55943_56037

  • %E- được thay thế bằng ngày tỷ lệ kèo bóng đá trực tuyến hôm nay tháng dưới dạng số thập phân (1 Ném31); các chữ số đơn được đi trước trống.

  • %F- tương đương với%Y-%M-%D.

  • %g- được thay thế bằng một năm dưới dạng số thập phân với thế kỷ. Năm nay là năm có phần lớn hơn trong tuần (thứ Hai là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần).

  • %g- được thay thế bằng cùng năm với%g, nhưng như một số thập phân không có thế kỷ (00 Ném99).

  • %H- được thay thế bằng giờ (đồng hồ 24 giờ) dưới dạng số thập phân (00 Ném23).

  • %H- giống như%B.

  • %I- được thay thế bằng giờ (đồng hồ 12 giờ) dưới dạng số thập phân (01 Ném12).

  • %J- được thay thế bằng tỷ lệ kèo bóng đá trực tuyến hôm nay trong năm dưới dạng số thập phân (001 mật366).

  • %K- được thay thế bằng giờ (đồng hồ 24 giờ) dưới dạng số thập phân (0 Ném23); các chữ số đơn được đi trước trống.

  • %L- được thay thế bằng giờ (đồng hồ 12 giờ) dưới dạng số thập phân (1 Ném12); các chữ số đơn được đi trước trống.

  • %m- được thay thế bằng phút dưới dạng số thập phân (00 Ném59).

  • %M- được thay thế bằng tháng dưới dạng số thập phân (01 Ném12).

  • %N- được thay thế bằng một dòng mới.

  • %O*- giống như%E*.

  • %P- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nayante meridiemHồihoặcMạnhPOST MERIDIEMkhi thích hợp.

  • %R- tương đương với%H:%M.

  • %R- tương đương với%I:%m:%s%p.

  • %s- được thay thế bằng số thứ hai dưới dạng số thập phân (00 Ném60).

  • %s- được thay thế bằng số giây kể từ kỷ nguyên, utc.

  • %T- tương đương với%H:%M:%s

  • %T- được thay thế bằng một tab.

  • %U- được thay thế bằng số tuần tỷ lệ kèo bóng đá trực tuyến hôm nay năm (Chủ nhật là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần) dưới dạng số thập phân (00 Ném53).

  • %U- được thay thế bằng ngày trong tuần (thứ Hai là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần) dưới dạng số thập phân (1 Ném7).

  • %V- được thay thế bằng số tuần tỷ lệ kèo bóng đá trực tuyến hôm nay năm (thứ Hai là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần) dưới dạng số thập phân (01 Phản53). Nếu tuần chứa ngày 1 tháng 1 có bốn ngày trở lên trong năm mới, thì đó là tuần 1; Nếu không thì đó là tuần cuối cùng tỷ lệ kèo bóng đá trực tuyến hôm nay năm trước và tuần tiếp theo là Tuần 1.

  • %V- tương đương với%e-%b-%y.

  • %W- được thay thế bằng số tuần tỷ lệ kèo bóng đá trực tuyến hôm nay năm (thứ Hai là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần) dưới dạng số thập phân (00 Ném53).

  • %W- được thay thế bằng ngày trong tuần (Chủ nhật là ngày đầu tiên tỷ lệ kèo bóng đá trực tuyến hôm nay tuần) dưới dạng số thập phân (0 Ném6).

  • %x- được thay thế bằng đại diện quốc gia thời đó.

  • %x- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay ngày.

  • %y61856_61918

  • %y- được thay thế bởi năm không có thế kỷ như một số thập phân (00 Ném99).

  • %Z- được thay thế bằng tên múi giờ.

  • %Z- được thay thế bằng phần bù múi giờ từ UTC; Một dấu hiệu cộng với dấu hiệu là viết tắt tỷ lệ kèo bóng đá trực tuyến hôm nay phía đông UTC, một dấu hiệu trừ về phía tây UTC, hàng giờ và phút theo sau với hai chữ số và không có dấu phân cách giữa chúng (hình thức phổ biến choRFC 822tiêu đề tỷ lệ kèo bóng đá trực tuyến hôm nay).

  • %+- được thay thế bằng đại diện quốc gia tỷ lệ kèo bóng đá trực tuyến hôm nay ngày và giờ.

  • %-*- Tiện ích mở rộng GNU LIBC. Không thực hiện bất kỳ phần đệm nào khi thực hiện đầu ra số.

  • $ _* - Tiện ích mở rộng GNU LIBC. Chỉ định rõ ràng không gian để đệm.

  • %0*- Tiện ích mở rộng GNU LIBC. Chỉ định rõ ràng số 0 cho phần đệm.

  • %%- được thay thế bằng%.

pgtypestimestamp_sub #

63793_63886

63921_63996

Hàm sẽ trừ tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian đó64091_64096Các điểm từ tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian đóTS164177_64246IVĐiểm đến.

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

pgtypestimestamp_defmt_asc #

Phân tích giá trị dấu thời gian từ biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay nó bằng cách sử dụng mặt nạ định dạng.

int pgtypestimestamp_defmt_asc (char *str, char *fmt, dấu thời gian *d);

Hàm nhận được biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian trong biếnstrcũng như mặt nạ định dạng để sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nayFMT. Kết quả sẽ được lưu trữ trong tỷ lệ kèo bóng đá trực tuyến hôm nayDĐiểm đến.

Nếu mặt nạ định dạngFMTlà null, chức năng sẽ quay trở lại mặt nạ định dạng mặc định là%y-%m-%d%h:%m:%s.

Đây là hàm ngược lạipgtypestimestamp_fmt_asc. Xem tài liệu ở đó để tìm hiểu về các mục mặt nạ có thể có.

pgtypestimestamp_add_interval #

Thêm tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng vào tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian.

int pgtypestimestamp_add_interval (dấu thời gian *tin, khoảng *span, thời gian

Hàm nhận được một con trỏ tới tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời giantinvà một con trỏ tới một tỷ lệ kèo bóng đá trực tuyến hôm nay khoảngspan. Nó thêm khoảng thời gian vào dấu thời gian và lưu dấu thời gian kết quả trong tỷ lệ kèo bóng đá trực tuyến hôm nay đóToutĐiểm đến.

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

pgtypestimeStamp_sub_interval #

Trừ một tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng từ tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian.

int pgtypestimestamp_sub_interval (dấu thời gian *tin, khoảng *span, thời gian

Hàm trừ tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian đóspanCác điểm từ tỷ lệ kèo bóng đá trực tuyến hôm nay dấu thời gian đótinchỉ vào và lưu kết quả vào tỷ lệ kèo bóng đá trực tuyến hôm nay đóToutĐiểm đến.

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

36.6.5. Loại khoảng#

Loại khoảng trong C cho phép các chương trình tỷ lệ kèo bóng đá trực tuyến hôm nay bạn xử lý dữ liệu tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian loại SQL. Nhìn thấyPhần 8.5Đối với loại tương đương trongPOSTGRESQLMáy chủ.

Các chức năng sau đây có thể được sử dụng để hoạt động với loại khoảng:

PGTyPesInterval_New #

Trả lại một con trỏ cho tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian mới được phân bổ.

Khoảng thời gian *PgTyPesInterval_New (void);
pgtypesInterval_free #

Phát hành bộ nhớ tỷ lệ kèo bóng đá trực tuyến hôm nay biến khoảng thời gian được phân bổ trước đó.

68586_68633
pgtypesInterval_from_asc #

phân tích khoảng thời gian từ biểu diễn văn bản tỷ lệ kèo bóng đá trực tuyến hôm nay nó.

Interval *pgtypesInterval_from_asc (char *str, char ** endptr);

hàm phân tích chuỗi đầu vàostrvà trả lại một con trỏ cho một biến khoảng thời gian được phân bổ. Hiện tại ECPG luôn phân tích chuỗi hoàn chỉnh và do đó hiện tại không hỗ trợ lưu trữ địa chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không hợp lệ đầu tiên trong*EndPtr. Bạn có thể đặt một cách an toànendptrđến null.

pgtypesInterval_to_asc #

69624_69692

char *pgtypesInterval_to_asc (khoảng *span);

Hàm chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng đóspanchỉ vào C Char*. Đầu ra trông giống như ví dụ này:@ 1 tỷ lệ kèo bóng đá trực tuyến hôm nay 12 giờ 59 phút 10 giây. Kết quả phải được giải phóng bằng70055_70075.

pgtypesInterval_copy #

Sao chép một biến tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian.

70368_70438

Hàm sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian đóINTVLSRCchỉ vào tỷ lệ kèo bóng đá trực tuyến hôm nay đóintvldestĐiểm đến. Lưu ý rằng bạn cần phân bổ bộ nhớ cho tỷ lệ kèo bóng đá trực tuyến hôm nay đích trước đó.

36.6.6. Loại thập phân#

71018_71305pgtypesdecimal_newpgtypesdecimal_free). Có rất nhiều chức năng khác liên quan đến loại thập phân trongInformixChế độ tương thích được mô tả trongPhần 36.15.

Các hàm sau có thể được sử dụng để hoạt động với loại thập phân và không chỉ có tronglibcompatThư viện.

pgtypesdecimal_new #

Yêu cầu một con trỏ tới tỷ lệ kèo bóng đá trực tuyến hôm nay số thập phân mới được phân bổ.

thập phân *pgtypesdecimal_new (void);
pgtypesdecimal_free #

miễn phí một loại thập phân, giải phóng tất cả bộ nhớ tỷ lệ kèo bóng đá trực tuyến hôm nay nó.

void pgtypesdecimal_free (thập phân *var);

36.6.7. Các giá trị errno tỷ lệ kèo bóng đá trực tuyến hôm nay pgtypeslib#

pgtypes_num_bad_numeric #

Một đối số phải chứa một biến số (hoặc chỉ vào một biến số) nhưng trên thực tế, biểu diễn trong bộ nhớ tỷ lệ kèo bóng đá trực tuyến hôm nay nó không hợp lệ.

pgtypes_num_overflow #

xảy ra tràn. Vì loại số có thể xử lý độ chính xác gần như tùy ý, việc chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số thành các loại khác có thể gây ra tràn.

pgtypes_num_underflow #

Một dòng chảy xảy ra. Vì loại số có thể xử lý độ chính xác gần như tùy ý, việc chuyển đổi một tỷ lệ kèo bóng đá trực tuyến hôm nay số thành các loại khác có thể gây ra dòng chảy.

pgtypes_num_divide_zero 74406_74409

Một bộ phận theo 0 đã được thử.

pgtypes_date_bad_date #

Chuỗi tỷ lệ kèo bóng đá trực tuyến hôm nay không hợp lệ đã được chuyển chopgtypesdate_from_ascchức năng.

pgtypes_date_err_eargs #

Đối số không hợp lệ đã được truyền chopgtypesdate_defmt_ascchức năng.

pgtypes_date_err_enoshortdate #

Mã thông báo không hợp lệ trong chuỗi đầu vào đã được tìm thấy bởipgtypesdate_defmt_ascchức năng.

pgtypes_intvl_bad_interval #

Chuỗi khoảng thời gian không hợp lệ đã được truyền chopgtypesInterval_from_asc75972_76032pgtypesInterval_to_ascchức năng.

pgtypes_date_err_enotdmy #

76360_76423pgtypesdate_defmt_ascchức năng.

pgtypes_date_bad_day #

Một ngày không hợp lệ tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị tháng được tìm thấy bởipgtypesdate_defmt_ascchức năng.

pgtypes_date_bad_month #

Giá trị tháng không hợp lệ đã được tìm thấy bởipgtypesdate_defmt_ascchức năng.

pgtypes_ts_bad_timestamp #

Chuỗi dấu thời gian không hợp lệ được truyền chopgtypestimestamp_from_ascHàm hoặc giá trị dấu thời gian không hợp lệ đã được truyền chopgtypestimestamp_to_ascchức năng.

pgtypes_ts_err_einftime #

Giá trị dấu thời gian vô hạn đã gặp phải trong bối cảnh không thể xử lý nó.

36.6.8. Hằng số đặc biệt tỷ lệ kèo bóng đá trực tuyến hôm nay pgtypeslib#

pgtypesinvalidtimestamp #

Giá trị thời gian loại đại diện cho dấu thời gian không hợp lệ. Điều này được trả về bởi chức năngpgtypestimestamp_from_ascVề lỗi phân tích cú pháp. Lưu ý rằng do biểu diễn nội bộ tỷ lệ kèo bóng đá trực tuyến hôm nayTimestampKiểu dữ liệu,pgtypesinvalidtimestampcũng là một dấu thời gian hợp lệ cùng một lúc. Nó được đặt thành1899-12-31 23:59:59. Để phát hiện lỗi, hãy đảm bảo rằng ứng dụng tỷ lệ kèo bóng đá trực tuyến hôm nay bạn không chỉ kiểm trapgtypesinvalidtimestampnhưng cũng choerrno! = 0Sau mỗi cuộc gọi đếnpgtypestimestamp_from_asc.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm tỷ lệ kèo bóng đá trực tuyến hôm nay bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.