2017-10-12 60 views
1

我有一個名爲DOJ(加入日期)的變量,其值爲10JAN12:00:00:00 我只想保留日期(即10JAN12)我該怎麼做?如何修改SAS中的日期變量?

注意:DOJ是DATETIME18。在自然界。

在此先感謝。

+3

[SAS 9.3 DATETIME可變格式AS DATE](的可能的複製https://stackoverflow.com/questions/17179801/sas-9-3-datetime-variable-format-as-date) – david25272

+0

取決於你爲什麼需要這樣做。如果只是以不同的方式顯示它,則將DOJ格式設置爲'dtdate7.',其將datetime顯示爲ddmmmyy(例如10JAN12)。否則根據提供的答案使用'datepart' – Longfish

回答

2

所有時間存儲爲內部由SAS數字。日期時間以秒爲單位,日期以天爲單位。您需要使用datepart()函數將其轉換爲日期。

DOJ = datepart(DOJ); 

然後改變的格式,使得其被顯示爲一個日期:

format DOJ date9.; 
1

datepart()功能將做的工作