GL DATE是什么意思
发布网友
发布时间:2022-05-01 09:54
我来回答
共3个回答
热心网友
时间:2023-10-05 10:23
是不是你看错了啊,是DL DATE吧
“截止日期”
热心网友
时间:2023-10-05 10:23
g/l
date吧,就是总帐日期
热心网友
时间:2023-10-05 10:24
GL_DATE
GL_DATE 环境变量指定 DATE 列值的最终用户格式。有关最终用户格式的信息,参见最终用户格式。
要点:
GL_DATE 是在使用时求值的,而不是在对其进行设置时求值的。如果此环境变量无效,则调用它的操作将失败
元素
描述
string
指定 GL_DATE 值最终用户格式的格式化伪指令。您可以使用对日期进行格式化的任何格式化伪指令。
GL_DATE 中的最终用户格式可以包含以下字符:
一个或多个空白字符(由语言环境的 CTYPE 类别指定)
一个普通字符(% 符号或空白字符除外)
一个格式化伪指令,由后跟转换字符(指定要求的替换)的 % 符号组成。
以下列表描述不基于纪元的格式化伪指令。
格式化伪指令 描述
%a 替换为语言环境中定义的缩写周日名称。
%A 替换为语言环境中定义的完整周日名称。
%b 替换为语言环境中定义的缩写月份名称。
%B 替换为语言环境中定义的完整月份名称。
%C 替换为整数形式(00 至 99)的世纪数(年份除以 100 并截断为整数)。
%d 替换为整数形式(01 至 31)的月份日期。单个位数的数字前面放置一个零(0)。
%D 与 %m/%d/%y 格式相同。
%e 替换为数字形式(1 至 31)的月份日期。单个位数的数字前面放置一个空格。
%h 与 %b 格式化伪指令相同。
%iy 替换为两位数(00 至 99)的年份以便读取和打印。它是用于 %y 的特定于 Informix 的格式化伪指令。
%iY 替换为四位数(0000 至 9999)的年份以便读取和打印。它是用于 %Y 的特定于 Informix 的格式化伪指令。
%m 替换为数字形式(01 至 12)的月份。
%n 替换为换行符。
%t 替换为制表符。
%w 替换为数字形式(0 至 6)的周日;0 代表星期日的语言环境等价值。
%x 替换为语言环境定义的特殊日期表示法。
%y 需要年份为两位数(00 至 99)以便读取和打印。
%Y 需要年份为 4 位数(0000 至 9999)以便读取和打印。
%% 替换为 %(以允许格式字符串中出现 %)。
空白或其它非字母数字字符必须出现在任意两个格式化伪指令之间。例如:如果使用美国英语语言环境,您可能需要按下例中所示的 ASCII 字符串格式格式化 03/05/1997 的内部 DATE 值:
Mar 05, 1997 (Wednesday)
要执行此操作,请按以下方式设置 GL_DATE 环境变量:
%b %d, %Y (%A)
如果 GL_DATE 格式与任何有效的格式化伪指令均不对应,则未定义 IBM Informix 产品在尝试格式化时的行为。
要点:
DBDATE 变量的设置优先于 GL_DATE 环境变量的设置,并且优先于 CLIENT_LOCALE 指定的缺省 DATE 格式。
年份格式化伪指令
您可以在 GL_DATE 环境变量的最终用户格式中使用以下格式化伪指令来格式化日期字符串的年份:%y、%iy、%Y 和 %iY。%iy 和 %iY 格式化伪指令提供了与 DBDATE 环境变量的 Y2 和 Y4 年份说明符的兼容性。
有关最终用户格式的信息,参见最终用户格式。
在 IBM Informix 产品使用最终用户格式将内部日期值打印为字符串时,%iy 和 %iY 伪指令分别执行与 %y 和 %Y 相同的任务。为了使用这些格式化伪指令之一来打印年份,IBM Informix 产品执行以下操作:
%iy 和 %y 格式化伪指令都将内部日期值的年份打印为两位数的十进制年份。
例如:如果将 GL_DATE 设置为 '%y %m %d' 或 '%iy %m %d',则 March 5, 1997 的内部日期格式化为 '97 03 05'。
%iY 和 %Y 格式化伪指令都将内部日期值的年份打印为四位数年份。
例如:如果将 GL_DATE 设置为 '%Y %m %d' 或 '%iY%m %d',则 March 5, 1997 的内部日期格式化为 '1997 03 05'。
在 IBM Informix 产品使用最终用户格式读取日期时,%iy 和 %iY 格式化伪指令分别执行与 %y 和 %Y 不同的任务。下表简要说明了年份格式化伪指令在 IBM Informix 产品使用它们读取日期字符串时的行为。
GL_DATE 格式 要读取的日期字符串
'1994 03 06' '94 03 06'
%y %m %d 错误 表示 1994 03 06 的内部日期
%iy %m %d 表示 1994 03 06 的内部日期 表示 1994 03 06 的内部日期
%Y %m %d 表示 1994 03 06 的内部日期 表示 0094 03 06 的内部日期
%iY %m %d 表示 1994 03 06 的内部日期 表示 1994 03 06 的内部日期
在读取日期字符串时,%iy 和 %y 格式化伪指令会加上当前年份的前两位数作为前缀,以便完整显示出一位数或两位数的年份。可以设置 DBCENTURY 环境变量来更改此缺省值。
备用日期格式
为了要在最终用户格式中支持备用日期格式,GL_DATE 接受以下转换修饰符:
E 表示使用语言环境定义的备用纪元格式。
O(字母 O)表示使用语言环境定义的备用数字。
以下日期格式化伪指令可以支持转换修饰符。
日期
格式 描述
%EC 接受完整或缩写的纪元名称以便读取;要进行打印,则将 %EC 替换为语言环境定义的纪元基准年份(周期)的完整名称(如果语言环境未定义纪元,则与 %C 相同)。
%Eg 接受完整或缩写的纪元名称以便读取。要进行打印,则将 %Eg 替换为语言环境定义的纪元基准年份(周期)的缩写名称(如果语言环境未定义纪元,则与 %C 相同)。
%Ex 替换为语言环境定义的纪元的特殊日期表示法(如果语言环境未定义纪元,则与 %x 相同)。
%Ey 替换为自语言环境定义的纪元的 %EC 起的偏移量。此日期仅为纪元年份(如果语言环境未定义纪元,则与 %y 相同)。
%EY 替换为语言环境定义的完整纪元年份(如果语言环境未定义纪元,则与 %Y 相同)。
%Od 替换为语言环境定义的备用数字中的月份日期(如果语言环境未定义备用数字,则与 %d 相同)。
%Oe 与 %Od 相同(如果语言环境未定义备用数字,则与 %e 相同)。
%Om 替换为语言环境定义的备用数字中的月份(如果语言环境未定义备用数字,则与 %m 相同)。
%Ow 替换为语言环境定义的备用数字中的单个位数的数字(0 至 6)(如果语言环境未定义备用数字,则与 %w 相同)。等于零的值表示星期日的语言环境等价值。
%Oy 替换为语言环境定义的备用数字中的两位数形式(00 至 99)的年份(如果语言环境未定义备用数字,则与 %y 相同)。有关如何格式化年份值的信息,参见 %y 的描述。
%OY 与 %EY 相同(如果语言环境未定义备用数字,则与 %Y 相同)。
语言环境的 TIME 类别定义以下纪元信息:
纪元的完整和缩写名称
纪元表示法(由 %Ex 伪指令使用)
语言环境的 NUMERIC 类别定义语言环境的备用数字(由 %Ox 格式化伪指令使用)。
可选日期格式限定符
您可以紧接着格式化伪指令的 % 符号之后指定可选的格式限定符。日期格式限定符定义读取或打印操作中日期的字段规范。以下各节描述用于读取和打印操作的字段规范的含义。有关最终用户格式的信息,参见最终用户格式。
技巧:
GL_DATETIME 环境变量接受除可选时间格式限定符列示的限定符之外的以下日期格式限定符。
用于读取 DATE 值的字段规范
在 IBM Informix 产品使用最终用户格式来读取日期字符串时,字段规范定义期望作为输入的字符数。此字段规范具有以下语法。
用于读取的格式限定符
>>-+----+--+-------------------------------------+-------------><
+- --+ '-+-----------+--+---+--+-----------+-'
'-0--' '-max_width-' '-.-' '-min_width-'
元素
描述
-(减号)
字段值靠左对齐并以数字开头;此值可以包括结尾空格
0(零)
字段值靠右对齐;左侧的所有零均为无意义的填充字符。
max_width
表示要读取的最大字符数的整数
min_width
表示要读取的最小字符数的整数
字段规范的第一个字符指示是否假定字段值已对齐或填充。如果第一个字符既不是减号也不是零,则 IBM Informix 产品假定字段值靠右对齐并且左侧的所有空格均为填充字符。
但是,如果字段值以零开头,则不能包括填充字符。
如果字段值不是数字值,IBM Informix 产品将忽略字段规范。
用于显示 DATE 值的字段规范
在 IBM Informix 产品使用最终用户格式来打印日期字符串时,字段规范定义要打印为输出的字符数。字段规范的语法如下所示。
用于输出的格式限定符
>>-+----+--+---------------------------------+-----------------><
+- --+ '-+-------+--+---+--+-----------+-'
'-0--' '-width-' '-.-' '-precision-'
元素
描述
-(减号)
字段值靠左对齐并以数字开头;值可以包括结尾空格
0(零)
字段值靠右对齐;左侧的所有零均为填充字符;这些字符无任何意义。
width
表示打印值最小字段宽度的整数
precision
表示要用于字段值的精度的整数
precision 值的含义取决于与其配合使用的格式化伪指令,如下表所示。
格式化伪指令 描述
%C、%d、%e、 %Ey、%iy、%iY、 %m、%w、%y 和 %Y precision 的值指定要打印的最小数字位数。如果值提供的数字少于 precision 指定的数字,IBM Informix 产品将使用前导零来填充该值。%d、%Ey、%iy、%m、%w 和 %y 格式化伪指令的缺省精度为 2。%Y 伪指令没有缺省精度;年份 0001 将被格式化为 1 而不是 0001。
%a、%A、%b、 %B、%EC、%Eg 和 %h precision 的值指定要打印的最大字符数。如果值提供的字符多于 precision 指定的字符,则 IBM Informix 产品将截断该值。
%D width 和 precision 的值影响这些格式化伪指令的每个元素。例如:字段规范 %6.4D 导致 DATE 值以如下格式显示:%6.4m/%6.4d/%6.4y,其中不少于四个(但不多于六个)字符按该顺序表示月份、天和年份值,使用“/”作为分隔符。
%Ox 对于包括 O 修饰符(备用数字)的格式化伪指令,precision 的值仍为要打印的最小数字位数。width 值定义格式宽度而不是实际的数字位数。
%Ex、%EY、%n、 %t、%x 和 %% width 和 precision 的值不影响这些格式化伪指令。
例如:以下格式化伪指令以整数形式显示月份,其最大字段宽度为 4:
%4m
以下格式化伪指令以整数形式显示月份日期,其最小字段宽度为 3,最大字段宽度为 4: