我想將日期變數從 DateTime(例如 11NOV17:06:36:00)更改為顯示 11/11/17。資訊是 ANYDTDTM40,型別是數字。資料表包含大約 3600 個觀測值,它們都需要更改。我已經嘗試了多種組合但沒有運氣 - 它們都只給出“********”或“。” 作為日期結果。
我認為這將是一項簡單的任務,但它花了我幾個小時,我仍然無法弄清楚。我是 SAS 的新手,所以請在回答時進行描述。
希望你能幫忙!謝謝
uj5u.com熱心網友回復:
資料要; 設定有; 日期 = 日期部分(日期時間變數);/* 獲取日期時間的日期部分 */ 格式化日期 ddmmyy10。; /* 格式為 ddmmyy10。*/ 跑步 ;
uj5u.com熱心網友回復:
在幕后,所謂的日期和日期時間只是雙精度實數。但是,如果您date9.為變數分配格式并列印它,SAS 將列印 1960 年 1 月 1 日之后那么多天的日期。同樣,如果您datetime19.為變數分配格式并在 1960 年 1 月開始之后的那幾秒內列印它的日期和時間。
Sas 有一個從秒計算天數的函式:myDate = datepart(myDateTime);,但不要忘記格式化你的變數format myDate date9.;
uj5u.com熱心網友回復:
好的,更新:這對我有用:SAMPLE_D 是我的日期變數,顯示日期時間“11NOV17:06:36:00”,我希望它沒有小時和秒。
data want;
set have;
SAMPLE_D = datepart(SAMPLE_D);
format SAMPLE_D ddmmyy10.;
run;
事情現在顯示為 2017 年 11 月 11 日。我不敢相信我以前沒有找到它。非常感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/429342.html
上一篇:帶時區的日期到日期時間
