PDJULIw. Format

Writes packed Julian date values in the hexadecimal format ccyydddF for IBM.

Category: Date and Time

Syntax

PDJULIw.

Syntax Description

w

specifies the width of the output field.

Default 4
Range 3–16

Details

The PDJULIw. format writes SAS date values in the form ccyydddF:
cc
is the one-byte representation of a two-digit integer that represents the century.
yy
is the one-byte representation of a two-digit integer that represents the year. The PDJULIw. format makes an adjustment for the century byte by subtracting 1900 from the four-digit Gregorian year to produce the correct packed decimal ccyy representation. A year value of 1998 is stored in ccyy as 0098, and a year value of 2011 is stored as 0111.
ddd
is the one-and-a-half byte representation of the three-digit integer that corresponds to the Julian day of the year, 1–365 (or 1–366 for leap years).
F
is the half byte that contains all binary 1s, which assigns the value as positive.
Note: SAS interprets a two-digit year as belonging to the 100-year span that is defined by the YEARCUTOFF= system option.

Example

SAS Statement
Result
----+----1
date = '17mar2012'd;
juldate = put(date,pdjuli4.);
put juldate $hex8.;
0112077F
date = '31dec2013'd;
juldate = put(date,pdjuli4.);
put juldate $hex8.;
0113365F

See Also

Functions:
DATEJUL Function in SAS Functions and CALL Routines: Reference
JULDATE Function in SAS Functions and CALL Routines: Reference
System Options:
YEARCUTOFF= System Option in SAS System Options: Reference