MSSQL日期時間函式大全

2022-02-01 08:02:47 字數 2652 閱讀 6848

sql server中的日期與時間函式 ?蒰(寢 ?

1. 當前系統日期、時間 f桗?贗q?

select getdate() 鈙h 倂建

鶞oh牧\"葵

2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值r鯔俏? ?

例如:向日期加上2天 ?5皴? 煃

select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000ew郬*矝?

?礛娞》??

3. datediff 返回跨兩個指定日期的日期和時間邊界數。jo u 秙 溽

select datediff(day,'2004-09-01','2004-09-18') --返回:17?鼄g驂w

毰筒???

4. datepart 返回代表指定日期的指定日期部分的整數。劸賠d\//穙

select datepart(month, '2004-10-15') --返回 10rk銍倝k$7$

歟晛u!: ?

5. datename 返回代表指定日期的指定日期部分的字串堼梶 u嚨

select datename(weekday, '2004-10-15') --返回:星期五s 吜瞎d湺

' 茜?鈠6

6. day(), month(),year() --可以與datepart對照一下v?u罞戀/m

? hz?s

select 當前日期=convert(varchar(10),getdate(),120) s1 喨??

,當前時間=convert(varchar(8),getdate(),114) 即n 屾蛶4

抗栳b銫k'/

select datename(dw,'2004-10-15') ?3慯萳籋?

b?|

select 本年第多少周=datename(week,'2004-10-15')宎梯d 《短?

,今天是週幾=datename(weekday,'2004-10-15')牶 ?1嶙挈

鱒聈 w]?n

奄<8姓婨?

函式 引數/功能 y? 驀??

getdate( ) 返回系統目前的日期與時間 '瞫濾#縶?

datediff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1 鸊脺 儔砍?

dateadd (interval,number,date) 以interval指定的方式,加上number之後的日期 " 鐺e蠅5流

datepart (interval,date) 返回日期date中,interval指定部分所對應的整數值 鑑/蟉錯渥

datename (interval,date) 返回日期date中,interval指定部分所對應的字串名稱 杶逯 夤脅c

囈h :l =?

引數 interval的設定值如下:掅 yw @鯽=

8?濠 ?

值 縮 寫(sql server) (access 和 asp) 說明 蔟 t)軤

year yy yyyy 年 1753 ~ 9999 a玍癬0qg

quarter qq q 季 1 ~ 4 駨#倀沠?f;

month mm m 月1 ~ 12 o?c(a耀蒪

day of year dy y 一年的日數,一年中的第幾日 1-366 y 觲挰 褽

day dd d 日,1-31 粵莖綪嶴誑

weekday dw w 一周的日數,一周中的第幾日 1-7 襪齀 & ?

week wk ww 周,一年中的第幾周 0 ~ 51 ?x葤7 膧

hour hh h 時0 ~ 23 f?f啇u暜?

minute mi n 分鐘0 ~ 59 貞』~r笍o

second ss s 秒 0 ~ 59 ?6y?";d

millisecond ms - 毫秒 0 ~ 999 aq彩堐?e8

?閃潽麘緙

ъ@p彰t3

access 和 asp 中用date()和now()取得系統日期時間;其中datediff,dateadd,datepart也同是能用於access和asp中,這些函式的用法也類似畫?b'?

hlu 閼p繽

舉例:/0r符?氦?

1.getdate() 用於sql server :select getdate()邊象4 面?

x"g# $逹

2.datediff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒o 俠 札⒚

datediff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天倮kic伅嬟

v 嶇嶽?觬

3.datepart('w','2005-7-25 22:56:32')返回值為 2 即星期一(週日為1,週六為7)?聕qv0?

datepart('d','2005-7-25 22:56:32')返回值為 25即25號y萱1雍破?

datepart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天髄? 驐?

datepart('yyyy','2005-7-25 22:56:32')返回值為 2005即2023年 ? 絀ス確 r

MSSQL日期時間函式大全

sql server中的日期與時間函式 蒰 寢 1.當前系統日期 時間 f桗?贗q?select getdate 鈙h 倂建 鶞oh牧 葵 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 r鯔俏?例如 向日期加上2天 5皴?煃 select dateadd da...

MSSQL日期時間函式大全

sql server中的日期與時間函式 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 ...

mssql日期和時間函式

函式名 描述 示例 getdate 取得當前的系統日期,不使用引數 返回的結果長度為29位元組。getdate select getdate 返回 今天的日期 current timestamp 與getdate相同,而且是標準sql select current timestamp 返回 今天的日...