在SAS中日期有一种特殊的计算方式,以1960年1月1日为中心点进行计算,该日期为0,下一个日期的日期为1,以此类推。该日期之前的日期则为负数-1,-2等表示。使用这种方法,SAS可以表示未来的任何日期和过去的任何日期。
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有勉县免费网站建设让你可以放心的选择与我们合作。
当SAS从源读取数据时,它将读取的数据转换为指定日期格式的特定日期格式。 用于存储日期值的变量使用所需的正确informat来声明。 输出日期通过使用输出数据格式显示。
可以使用特定的日期信息正确读取源数据,如下所示。 信息末尾的数字表示使用信息完全读取的日期字符串的最小宽度。 较小的宽度将给出不正确的结果。 使用SAS V9,有一个通用的日期格式anydtdte15。 它可以处理任何日期输入。
输入日期 | 日期宽度 | INFORMAT |
---|---|---|
03/11/2014 | 10 | mmddyy10。 |
03/11/14 | 8 | mmddyy8。 |
December 11, 2012 | 20 | worddate20。 |
14mar2011 | 9 | date9。 |
14-mar-2011 | 11 | date11。 |
14-mar-2011 | 15 | anydtdte15。 |
下面的代码显示了不同日期格式的读取。 请注意,所有的输出值只是数字,因为我们没有对输出值应用任何格式语句。
DATA TEMP; INPUT @1 Date1 date11. @12 Date2 anydtdte15. @23 Date3 mmddyy10. ; DATALINES; 02-mar-2012 3/02/2012 3/02/2012 ; PROC PRINT DATA=TEMP; RUN;
当执行上面的代码,我们可以得到下面的输出。
读取后的日期可以根据显示器的要求转换为其他格式。 这是使用日期类型的格式语句实现的。 它们采用与informats相同的格式。
在下面的示例中,日期以一种格式读取,但以另一种格式显示。
DATA TEMP; INPUT @1 DOJ1 mmddyy10. @12 DOJ2 mmddyy10. ; format DOJ1 date11. DOJ2 worddate20. ; DATALINES; 01/12/2012 02/11/1998 ; PROC PRINT DATA=TEMP; RUN;
当执行上面的代码,我们可以得到下面的输出。
文章标题:创新互联SAS教程:SASDateTimes日期时间
本文来源:http://www.shufengxianlan.com/qtweb/news27/132277.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联