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 4–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