一、日期的合併
將月、日、年合併為乙個日期格式的變數或值。
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...