rmdyjul() 函数从表示月份、日子和年份的三个 short 整数值的数组创建内部的
DATE。
语法
mint rmdyjul(mdy, jdate)
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 892 -
int2 mdy[3];
int4 *jdate;
mdy
short 整数值的数组,
其中 mdy[0] 为月份
(1 - 12)
,
mdy[1] 为日子
(1 - 31)
,
mdy[2]
为年份(1 - 9999)。
jdate
指向接收 mdy 数组的内部 DATE 值的 long 整数的指针。
用法
您可以完全的形式(2007)或缩写的形式(07)来表达年份。
返回代码
0
操作成功。
-1204
mdy[2] 变量包含无效的年份。
-1205
mdy[0] 变量包含无效的月份。
-1206
mdy[1] 变量包含无效的日子。
示例
demo 目录在 rmdyjul.ec 文件中包含此样例程序。
/*
* rmdyjul.ec *
This program converts an array of short integers containing values for month, day and
year into an integer that stores the date in internal format.
*/
#include
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 893 -
main()
{
int4 i_date;
mint errnum;
static short mdy_array[3] = { 12, 21, 2007 };
char str_date[15];
printf("RMDYJUL Sample ESQL Program running.\n\n");
/* Convert MDY array into internal format */
if ((errnum = rmdyjul(mdy_array, &i_date)) == 0)
{
rfmtdate(i_date, "mmm dd yyyy", str_date);
printf("Date '%s' converted to internal format\n", str_date);
}
else
printf("rmdyjul() call failed with errnum = %d\n", errnum);
printf("\nRMDYJUL Sample Program over.\n\n");
}
输出
RMDYJUL Sample ESQL Program running.
Date 'Dec 21 2007' converted to internal format
RMDYJUL Sample Program over.