MSSQL日期時間函式大全

2021-09-06 04:59:31 字數 3197 閱讀 9712

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.000

ew郬*矝?  

?礛娞》?? 

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

jou秙 溽  

select datediff(day,'2004-09-01','2004-09-18')   --返回:17

?鼄g驂w  

毰筒??? 

4. datepart 返回代表指定日期的指定日期部分的整數。

劸賠d///穙  

select datepart(month, '2004-10-15') --返回 10

rk銍倝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 day...

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 返回 今天的日...