Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 在SAS中转换日期_Date_Sas - Fatal编程技术网

Date 在SAS中转换日期

Date 在SAS中转换日期,date,sas,Date,Sas,我对SAS编程还很陌生,我正在为其中的日期而挣扎 我在SAS中有一个数据集,其中日期以这种格式写入16NOV2007:00:00:00,我需要将其转换为这种格式dd/mm/yyyyy 有人能帮忙吗?在下面的例子中 datetime\u str是作为字符串的原始日期时间(如果它不是字符串,则只需要datepart()函数和适当的格式) sasdate是datetime_str的日期部分,存储为SAS日期(数字),但提供了ddmmyy格式 date\u str(可能不是 是将sasdate重新写入

我对SAS编程还很陌生,我正在为其中的日期而挣扎

我在SAS中有一个数据集,其中日期以这种格式写入
16NOV2007:00:00:00
,我需要将其转换为这种格式
dd/mm/yyyyy


有人能帮忙吗?

在下面的例子中

  • datetime\u str
    是作为字符串的原始日期时间(如果它不是字符串,则只需要
    datepart()
    函数和适当的格式)
  • sasdate
    datetime_str
    的日期部分,存储为SAS日期(数字),但提供了
    ddmmyy
    格式
  • date\u str
    (可能不是 是将
    sasdate
    重新写入字符串 变量,使用与以前相同的
    ddmmyy
    格式
SAS代码 结果
在下面的示例中

  • datetime\u str
    是作为字符串的原始日期时间(如果它不是字符串,则只需要
    datepart()
    函数和适当的格式)
  • sasdate
    datetime_str
    的日期部分,存储为SAS日期(数字),但提供了
    ddmmyy
    格式
  • date\u str
    (可能不是 是将
    sasdate
    重新写入字符串 变量,使用与以前相同的
    ddmmyy
    格式
SAS代码 结果
data dates;
  format datetime_str $20. 
         sasdate ddmmyys10.
         date_str $10.;
  datetime_str = "16NOV2007:00:00:00";
  sasdate = datepart(input(datetime_str, datetime18.));
  date_str = put(sasdate, ddmmyy10.);
run;
datetime_str         sasdate      date_str 
16NOV2007:00:00:00   16/11/2007   16/11/2007