有字符串"09/07/2019 20:40:01 EDT"
在SASEG7.1中运行连接到远程UNIX服务器的命令
input(substr(event_time, 1, length(event_time)-4),anydtdtm23.) format DateTime23.3 as event_time一台机器将在2019年9月7日恢复正常。另一台机器将于2019年7月09回归。
根据我在相关问题中所读到的,它似乎是由地区设置引起的。
什么规范SAS地区设置?是我的操作系统吗?远程UNIX服务器?什么在SAS EG设置?
谢谢
发布于 2019-11-27 21:59:10
除非你必须这样做,否则不要使用猜测程序。ANYDT..。一系列信息将假定,模棱两可的MDY或DMY刺痛遵循SAS会话当前语言设置的自定义。所以如果SAS认为你在英国,那么'09/07/2019‘看起来就像7月9日。但是,如果你在美国,那么看起来就像9月7日。
相反,使用MMDDYY或DDMMYY格式读取字符串,具体取决于字符串的实际存储格式。如果源实际使用的是混合月日排序样式,那么编写代码,使用数据中的信息为特定的观察选择正确的informat,而不是强制SAS使用会话设置来决定使用哪一种。
https://stackoverflow.com/questions/59075933
复制相似问题