.---------------------------------------------------. V | >>-setenv--DBTIME--'----+-literal---------------------------------------+-+--'->< '-%--+----+--+-----+--+--------------+--special-' +- --+ '-min-' '-.--precision-' '-0--'
这些术语和符号在接下来的几页中作了描述。
这个引号括起来的字符串可以包括字面的字符以及 DATETIME 值的个别时间单位和其他元素值的占位符。DBTIME 仅在您调用某些 IBM® Informix® ESQL/C DATETIME 例程时起作用。(有关详细信息,请参阅 IBM Informix ESQL/C Programmer's Manual。)如果未设置 DBTIME,那么表示未定义这些例程的行为,且“YYYY-MM-DD hh:mm:ss.fffff”是缺省语言环境中的 DATETIME YEAR TO FRACTION(5) 文字值的缺省显示和输入格式。
百分比 ( % ) 符号给予后跟的 special 占位符很特殊的意义。如果没有前导 % 符号,格式化掩码内的任何字符都被解释为文字字符,即使它与以下列表中的占位符字符之一是相同字符。此外还需注意 special 占位符符号是区分大小写的。
DBTIME 格式字符串内的下列字符是 DATETIME 值内的时间单位(或其他功能)的占位符。
Mar 21, 2001 at 16 h 30 m 28 s
如果用户输入两位年份值,那么此值根据 DBCENTURY 环境变量设置展开为 4 位。如果未设置 DBCENTURY,那么在缺省情况下使用字符串 19 作为头两位。
setenv DBTIME '%b %d, %Y at %H h %M m %S s'
2001-03-21 16:30:28
setenv DBTIME '%Y-%m-%d %H:%M:%S'
可选字段宽度和精度规范 (w.p) 可直接跟在百分比 (%) 字符之后。它解释为如下所示:
F 占位符不支持此文件宽度和精度语法。
与 DBDATE、GL_DATE 或 GL_DATETIME 一样,DBTIME 设置仅控制数据值的字符串表示;它不能更改 DATETIME 列的内部存储格式。(有关确定 DATE 值的格式的信息,请参阅 DBDATE 环境变量页中对 DBDATE 的讨论。)
在支持基于纪元的日期的东亚语言环境中,DBTIME 还可指定日本或台湾纪元。请参阅《IBM Informix GLS 用户指南》以获取有关设置 DBTIME 以显示基于纪元的 DATETIME 值的更多占位符符号的详细信息以及对 GL_DATETIME 和 GL_DATE 环境变量的描述。