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