SAS函式 日期函式

2021-10-07 08:29:26 字數 2274 閱讀 9877

一、日期的合併

將月、日、年合併為乙個日期格式的變數或值。

mdy(月,日,年);

注意:月,日,年的順序不能變。

二、日期的差值

計算兩個日期之間以年為單位的差值

yrdif(開始日期,結束日期,"計算依據");

計算兩個日期之間以天為單位的差值

datdif(開始日期,結束日期,"計算依據");

計算依據:

"actual"

按當年的實際天數計算,常用

yrdif(開始日期,結束日期,"actual");

datdif(開始日期,結束日期,"actual");

"act/365"

不管當年多少天,都按365天算

yrdif(開始日期,結束日期,"act/365");

datdif(開始日期,結束日期,"act/365");

三、日期的提取

與日期和時間提取有關的幾個函式

函式作用

year(日期變數)

返回日期變數或日期值的年

month(日期變數)

返回日期變數或日期值的月

day(日期變數)

返回日期變數或日期值的日

qtr(日期變數)

返回日期變數或日期值的季度

week(日期變數)

返回日期變數或日期值的週數(第幾周)

weekday(日期變數)

返回日期變數或日期值的周(週幾)---週日的返回值為1,週六的返回值為7.

datepart(日期時間變數)

返回日期時間變數中的日期部分

timepart(日期時間變數)

返回日期時間變數中的時間部分

hour(日期時間變數或時間變數)

返回日期時間變數或時間變數的小時部分

today()

返回當天的日期,括號內什麼都不加。

如果你想知道自己今天具體多少歲,就可以計算today()函式返回值與你的出生日期的差值。

data test1;

input dt: ymddttm30.; /*指定dt為ymddttmw.格式*/

date=datepart(dt); /*提取dt的日期部分*/

time=timepart(dt); /*提取dt的時間部分*/

month=month(date); /*提取date中的月*/

hour=hour(time); /*提取time中的小時*/

format dt datetime30.; /*指定dt的輸出格式為datetime30.*/

format date yymmdd10.; /*指定date的輸出格式為yymmdd10.*/

format time time12.; /*指定time的輸出格式為time12.*/

常用函式 日期函式

對日期的處理,一般在有日期限制的共享 商業軟體中經常使用到。如果你打算編寫一款有日期限制的軟體,熟悉使用下面的函式即可以實現。1.date 功能說明 返回當前的日期。procedure tform1.button1click sender tobject begin label1.caption 今...

單行函式(日期函式)

oracle 預設的日期格式為 dd mon yyyy select sysdate from dual d 表示2位數的日 mon month 表示月份,如 6月 mm 表示2位數的月,如 06 yyyy 表示4位數的年份 hh24 表示24小時 hh 表示12小時 mi 表示分鐘 ss 表示秒 ...

SqlServer Convert函式 日期格式化

sql中最常用的資料型別就是各種時間了。實際使用的時候,我們經常需要將各種時間轉化為其他新的資料型別。這個時候就是輪到convert函式顯示威力了。convert 函式是把日期轉換為新資料型別的通用函式,同時,convert 函式可以用不同的格式顯示時間或日期資料。convert data type...