The following program accepts a date entered from the console, converts it into the internal date format using rdefmtdate(). It checks the conversion by finding the day of the week. */
#include
main() { mint x; char date[20]; int4 i_date; char *day_name;
static char fmtstr[9] = "mmddyyyy";
printf("RDEFMTDATE Sample ESQL Program running.\n\n");
printf("Enter a date as a single string, month.day.year\n"); gets(date);
printf("\nThe date string is %s.\n", date);
if (x = rdefmtdate(&i_date, fmtstr, date)) printf("Error %d on rdefmtdate conversion\n", x); else { /* Figure out what day of the week i_date is */ switch (rdayofweek(i_date)) { case 0: day_name = "Sunday"; break; case 1: day_name = "Monday";
GBase 8s ESQL/C 编程指南 南大通用数据技术股份有限公司 - 857 -
break; case 2: day_name = "Tuesday"; break; case 3: day_name = "Wednesday"; break; case 4: day_name = "Thursday"; break; case 5: day_name = "Friday"; break; case 6: day_name = "Saturday"; break; } printf("\nThe day of the week is %s.\n", day_name); }
printf("\nRDEFMTDATE Sample Program over.\n\n"); } 输出 RDEFMTDATE Sample ESQL Program running.
Enter a date as a single string, month.day.year 080894
The date string is 080894 The day of the week is Monday. RDEFMTDATE Sample Program over.