@@ -145,3 +145,27 @@ class index:
145145 b"\xFF \xFF \xFF \xFE " : index .columnListIndex ,
146146 b"\xFE \xFF \xFF \xFF \xFF \xFF \xFF \xFF " : index .columnListIndex ,
147147 b"\xFF \xFF \xFF \xFF \xFF \xFF \xFF \xFE " : index .columnListIndex }
148+
149+
150+ # List of frequently used SAS date and datetime formats
151+ # http://support.sas.com/documentation/cdl/en/etsug/60372/HTML/default/viewer.htm#etsug_intervals_sect009.htm
152+ # https://github.com/epam/parso/blob/master/src/main/java/com/epam/parso/impl/SasFileConstants.java
153+ sas_date_formats = ("DATE" , "DAY" , "DDMMYY" , "DOWNAME" , "JULDAY" , "JULIAN" ,
154+ "MMDDYY" , "MMYY" , "MMYYC" , "MMYYD" , "MMYYP" , "MMYYS" ,
155+ "MMYYN" , "MONNAME" , "MONTH" , "MONYY" , "QTR" , "QTRR" ,
156+ "NENGO" , "WEEKDATE" , "WEEKDATX" , "WEEKDAY" , "WEEKV" ,
157+ "WORDDATE" , "WORDDATX" , "YEAR" , "YYMM" , "YYMMC" , "YYMMD" ,
158+ "YYMMP" , "YYMMS" , "YYMMN" , "YYMON" , "YYMMDD" , "YYQ" ,
159+ "YYQC" , "YYQD" , "YYQP" , "YYQS" , "YYQN" , "YYQR" , "YYQRC" ,
160+ "YYQRD" , "YYQRP" , "YYQRS" , "YYQRN" ,
161+ "YYMMDDP" , "YYMMDDC" , "E8601DA" , "YYMMDDN" , "MMDDYYC" ,
162+ "MMDDYYS" , "MMDDYYD" , "YYMMDDS" , "B8601DA" , "DDMMYYN" ,
163+ "YYMMDDD" , "DDMMYYB" , "DDMMYYP" , "MMDDYYP" , "YYMMDDB" ,
164+ "MMDDYYN" , "DDMMYYC" , "DDMMYYD" , "DDMMYYS" ,
165+ "MINGUO" )
166+
167+ sas_datetime_formats = ("DATETIME" , "DTWKDATX" ,
168+ "B8601DN" , "B8601DT" , "B8601DX" , "B8601DZ" , "B8601LX" ,
169+ "E8601DN" , "E8601DT" , "E8601DX" , "E8601DZ" , "E8601LX" ,
170+ "DATEAMPM" , "DTDATE" , "DTMONYY" , "DTMONYY" , "DTWKDATX" ,
171+ "DTYEAR" , "TOD" , "MDYAMPM" )
0 commit comments