首頁 > 硬體

sql server 日期 時間 函數datediff dateadd

2020-10-14 09:26:03

操作方法

  • 01

    Sql Server中的日期與時間函數:1. 當前系統日期、時間    select getdate()
    2. dateadd 在向指定日期加上一段時間的基礎上,返回新的datetime值:例如:向日期加上2天   select dateadd(day,2,'2004-10-15')  --返回:2004-10-1700:00:00.000
    3. datediff返回跨兩個指定日期的日期和時間邊界數:   select datediff(day,'2004-09-01','2004-09-18')   --返回:17
    4. datepart返回代表指定日期的指定日期部分的整數:  SELECT DATEPART(month, '2004-10-15')  --返回10
    5. datename返回代表指定日期的指定日期部分的字串:   SELECT datename(weekday, '2004-10-15')  --返回:星期五
    6. day(), month(),year() --可以與datepart對照一下:
    select當前日期=convert(varchar(10),getdate(),120),當前時間=convert(varchar(8),getdate(),114)
    select datename(dw,'2004-10-15')
    select本年第多少周=datename(week,'2004-10-15')      ,今天是周幾=datename(weekday,'2004-10-15')
    函數引數/功能
    GetDate( ) 返回系統目前的日期與時間DateDiff (interval,date1,date2)以interval指定的方式,返回date2與date1兩個日期之間的差值date2-date1DateAdd (interval,number,date)以interval指定的方式,加上number之後的日期DatePart (interval,date)返回日期date中,interval指定部分所對應的整數值DateName (interval,date)返回日期date中,interval指定部分所對應的字串名稱
    引數interval的設定值如下:
    值縮寫(Sql Server)(Access和ASP)說明Year Yy yyyy年1753 ~ 9999Quarter Qq q  季1 ~ 4Month Mm m  月1 ~ 12Day of year Dy y 一年的日數,一年中的第幾日1-366Day Dd d  日,1-31Weekday Dw w一週的日數,一週中的第幾日1-7Week Wk ww 周,一年中的第幾周0 ~ 51Hour Hh h  時0 ~ 23Minute Mi n 分鐘0 ~ 59Second Ss s秒0 ~ 59Millisecond Ms -毫秒0 ~ 999
    access和asp中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用於Access和asp中,這些函數的用法也類似。
    舉例:
    1.GetDate()用於sql server :select GetDate()
    2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為514592秒DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為5天
    3.DatePart('w','2005-7-25 22:56:32')返回值為2即星期一(週日為1,週六為7)DatePart('d','2005-7-25 22:56:32')返回值為25即25號DatePart('y','2005-7-25 22:56:32')返回值為206即這一年中第206天DatePart('yyyy','2005-7-25 22:56:32')返回值為2005即2005年

  • End

IT145.com E-mail:sddin#qq.com