SQL数据类型 | ESQL/C数据类型 | C typedef名称 | 示例 |
DATETIME | datetime | dtime_t | EXEC SQL BEGIN DECLARE SECTION; datetime year to day sale; EXEC SQL END DECLARE SECTION; |
INTERVAL | interval | intrvl_t | EXEC SQL BEGIN DECLARE SECTION; interval hour to second test_interval; EXEC SQL END DECLARE SECTION; |
datetime.h头文件定义了dtime_t和intrvl_t结构,同时还定义了许多宏,可以处理datetime和interval类型的数据。
使用下面的语句应用decimal.h
EXEC SQL include datetime;
decimal.h头文件定义了dec_t,是dtime_t和intrvl_t的成员类型。
datetime或interval类型的值是用decimal类型保存的。
datetime数据类型
使用datetime类型的变量来处理数据库端的DATETIME数据。可以为datetime指定修饰符year to day,例如:datetime year to day sale;
dtime_t数据结构代表datetime的值
typedef struct dtime{
short dt_qual;
dec_t dt_dec;
}
dtime数据结构体中的成员:
成员名称 | 描述 |
dt_qual | datetime值的修饰符 |
dt_dec | datetime值。 |
interval数据类型
使用interval类型的变量来处理数据库端的INTERVAL数据。可以为interval指定修饰符hour to second,例如:interval hour to second test_go;
intrvl_t数据结构代表interval的值
typedef struct intrvl{
short in_qual;
dec_t in_dec;
}
intrvl数据结构体中的成员:
成员名称 | 描述 |
in_qual | interval值的修饰符 |
in_dec | interval值。 |




