DATETIME 和 INTERVAL 数据类型是用 dtime_t 和 intrvl_t 结构在内部分别表示的。有关这些结构的信息可在头文件 datetime.h 中找到,该头文件包括在 ESQL/C 产品中。将此文件加入使用任何 DATETIME 和 INTERVAL 函数的所有 C 源文件中。
必须将下列 ESQL/C 库函数用于 datetime 和 interval 数据类型以对这些类型的值执行所有操作。
函数名 | 描述 |
---|---|
dtaddinv( ) | 将时间间隔值加上日期时间值 |
dtcurrent( ) | 获取当前日期和时间 |
dtcvasc( ) | 将符合 ANSI 的字符串转换为日期时间值 |
dtcvfmtasc( ) | 将带有指定格式的字符串转换为日期时间值 |
dtextend( ) | 更改日期时间值的限定符 |
dtsub( ) | 将一个日期时间值减去另一个日期时间值 |
dsubinv() | 将日期时间值减去时间间隔值 |
dttoasc( ) | 将日期时间值转换为符合 ANSI 的字符串 |
dttofmtasc( ) | 将日期时间值转换为带有指定格式的字符串 |
incvasc( ) | 将符合 ANSI 的字符串转换为时间间隔值 |
incvfmtasc( ) | 将带有指定格式的字符串转换为时间间隔值 |
intoasc( ) | 将时间间隔值转换为符合 ANSI 的字符串 |
intofmtasc( ) | 将时间间隔值转换为带有指定格式的字符串 |
invdivdbl( ) | 用时间间隔值除以数字值 |
invdivinv( ) | 用一个时间间隔值除以另一个时间间隔值 |
invextend( ) | 将时间间隔值延长至不同时间间隔限定符 |
invmuldbl( ) | 用时间间隔值乘以数字值 |
相关参考
有关各个函数的更多信息,请参阅以下
IBM Informix ESQL/C Programmer’s Manual。
C 的 BIGINT 函数
C 的 DATE 函数
C 的 DECIMAL 函数
从 EGL 程序调用 C 函数