B8601DTw.d Informat

Reads datetime values that are specified using the ISO 8601 basic notation yyyymmddThhmmss<ffffff>.
Categories: Date and Time

ISO 8601

Alignment: left
Alias: ND8601DT
Restriction: UTC time zone offset values are not supported.

Syntax

B8601DTw.d

Syntax Description

w
specifies the width of the input field.
Default:19
Range:19–26
d
specifies the number of digits to the right of the decimal point in the seconds value. This argument is optional.
Default:0
Range:0–6

Details

The B8601DT informat reads datetime values that are specified in the ISO 8601 basic datetime notation yyyymmddThhmmss<ffffff>:
yyyy
is a four-digit year.
mm
is a two-digit month (zero padded) between 01 and 12.
dd
is a two-digit day of the month (zero padded) between 01 and 31.
hh
is a two-digit hour (zero padded) between 00 and 23.
mm
is a two-digit minute (zero padded) between 00 and 59.
ss
is a two-digit second (zero padded) between 00 and 59.
ffffff
are optional fractional seconds, with a precision of up to six digits, where each digit is between 0 and 9.
If the month or day values are omitted, SAS uses a value of 1 for the month or day. If the hour, minute, or second values are omitted, SAS uses a value of 0 for the hour, minute, or second.

Example

input @1 bdt b8601dt.;
Data Line
Result
Formatted Using B8601DT Format
----+----1
20120915T155300
1663343580
20120915T155300
2012
1640995200
20120101T000000