Writes a week number in decimal format by using the V algorithm,
excluding day-of-the-week information.
Category: |
Date and Time
|
Alignment: |
left
|
- w
-
specifies the width of the output field.
The YYWEEKVw. format writes
the various formats depending on the specified width. Algorithm V calculates
the SAS date value, with the number-of-the-week value represented as a decimal
number in the range 01-53, with a leading zero and maximum value of
53. Weeks begin on a Monday and week 1 of the year is the week that includes
both January 4th and the first Thursday of the year. If the first Monday of
January is the 2nd, 3rd, or 4th, the preceding days are part of the last week
of the preceding year. For example, the fifth week of the year would be represented
as 06.
Refer to the following table for widths, formats, and examples:
Widths |
Formats |
Examples |
3-4 |
Www |
w01 |
5-6 |
yyWww |
07W01 |
7 |
yyyyWww |
2007W01 |
8 |
yyyy-Www |
2007-W01 |
9-above |
invalid |
invalid |
The YYWEEKVw. format is similar
to the WEEKVw. format except that the YYWEEKVw. format does not specify the day-of-week information. Also,
the YYWEEKVw. format does not accept a width
that is greater than 8.
sasdate = '01JAN2007'd;
Statements |
Results |
|
----+----1----+
|
u=put(sasdate,yyweekv3.);
v=put(sasdate,yyweekv4.);
w=put(sasdate,yyweekv5.);
x=put(sasdate,yyweekv6.);
y=put(sasdate,yyweekv7.);
z=put(sasdate,yyweekv8.);
put u;
put v;
put w;
put x;
put y;
put z;
|
W01
W01
07W01
07W01
2007W01
2007-W01
|
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.