Field specification for displaying a DATE value
When the HCL Informix® product uses a display format to print a date string, the field specification defines the number of characters to print as output.
The syntax for the field specification is as follows.
Format qualifiers for output
[ { - | 0 } ] [ [width] . [precision] ]- Element
- Description
- - (minus sign)
- Field value is left-aligned and begins with a digit; value can include trailing blank spaces.
- 0 (zero)
- Field value is right-aligned; any zeros on the left are pad characters; they are not significant.
- width
- Integer that indicates a minimum field width for the printed value.
- precision
- Integer that indicates the precision to use for the field value.
The meaning of the precision value depends on the
formatting directive with which it is used, as the following table
shows.
Formatting Directives | Description |
---|---|
%C, %d, %e, %Ey, %iy, %iY,%m, %w, %y, %Y | Value of precision specifies the minimum number of digits to print. If a value supplies fewer digits than precision specifies, the HCL Informix® product pads the value with leading zeros. The %d, %Ey, %iy, %m, %w, and %y formatting directives have a default precision of 2. The %Y directive has no precision default; year 0001 would be formatted as 1 rather than as 0001. |
%a, %A, %b, %B, %EC, %Eg, %h | Value of precision specifies the maximum number of characters to print. If a value supplies more characters than precision specifies, the HCL Informix® product truncates the value. |
%D | Values of width and precision affect each element of these formatting directives. For example, the field specification %6.4D causes a DATE value to be displayed as if the format were: %6.4m/%6.4d/%6.4y where no fewer than four (but no more than six) characters represented the month, day, and year values, in that order, with / as the separator. |
%Ox | For formatting directives that include the O modifier (alternative digits), the value of precision is still the minimum number of digits to print. The width value defines the format width rather than the actual number of digits. |
%Ex, %EY, %n, %t, %x, %% | Values of width and precision have no effect on these formatting directives. |
For example, the following formatting directive displays
the month as an integer with a maximum field width of 4
: %4m
The
following formatting directive displays the day of the month as an
integer with a minimum field width of 3
and a maximum
field width of 4
: %4.3d