Writes packed Julian date values in the hexadecimal format ccyydddF for
IBM.
-
w
-
specifies the width of the output field.
The PDJULIw.
format writes SAS date values in the form ccyydddF,
where
-
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. ![[cautionend]](../../../../common/63294/HTML/default/images/cautend.gif)
SAS Statement |
Results |
|
----+----1
|
date = '17mar2005'd;
juldate = put(date,pdjuli4.);
put juldate $hex8.;
|
0105076F
|
date = '31dec2003'd;
juldate = put(date,pdjuli4.);
put juldate $hex8.;
|
0103365F
|
|
Formats:
|
|
Functions:
|
|
Informats:
|
|
System
Option:
|
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.