引數 示例 說明
dateadd(日期部分,數字,日期)
select dateadd(year,45,'1990-12-11')
返回 2035-12-11 00:00:00.000
select dateadd(month,45,'1990-12-11')
返回 1994-09-11 00:00:00.000
select dateadd(mm,45,'1990-12-11')
返回 1994-09-11 00:00:00.000
select dateadd(qq,12,'1990-12-11')
返回 1993-12-11 00:00:00.000
select dateadd(hh,12,'1990-12-11')
返回 1990-12-11 12:00:00.000
select dateadd(yy,-12,'1990-12-11')
返回 1978-12-11 00:00:00.000
datediff(日期部分,開始日期,結束日期)
select datediff(yy,'1990-12-11','2008-9-10')
返回兩個指定日期的指定日期部分的差的整數值。
在計算時由結束日期減去開始日期
返回 18
selectdatediff(mm,'2007-12-11','2008-9-10')
返回 9
在此函式中
dw,dy,dd 效果一樣都表示天
datename(日期部分,日期)
select datename(mm,'2007-12-11')返回 12
select datename(dw,'2007-12-11')返回星期二
select datename(dd, '2007-12-11')返回 11
返回表示指定日期的指定日期部分的字串。
dw 表示一星期中星期幾,wk 表示一年中的第幾個星期
dy 表示一年中的第幾天
datepart(日期部分,日期)
select datepart(mm,'2007-12-11')返回 12
select datepart(dw,'2007-12-11')返回 3
select datepart(dd, '2007-12-11')返回 11
返回表示指定日期的指定日期部分的整數。
wk 表示一年中的第幾個星期
dy 表示一年中的第幾天,
dw 表示一星期中星期幾,返回整數預設 1 為星期天
getdate()無引數
select getdate()
返回 2009-04-28 18:57:24.153
返回當前系統日期和時間。
day(日期)
select day('2007-12-11')返回 11
返回乙個整數,表示指定日期的天的部分。
等價於datepart(dd, 日期)
month(日期)
select month('2007-12-11')返回 12
返回乙個整數,表示指定日期的月的部分。
等價於datepart(mm, 日期)
year(日期)
select year('2007-12-11')返回2007
返回乙個整數,表示指定日期的年的部分。
等價於datepart(yy, 日期)
getutcdate()無引數
select getutcdate()
返回2009-04-28 10:57:24.153
返回表示當前的utc(世界標準時間)時間。即格林尼治時間(gmt)
獲取當月1號
select dateadd(mm,datediff(mm, '1900-1-1',getdate()), '1900-1-1')
獲取上個月1號
select dateadd(mm,-1, dateadd(mm,datediff(mm, '1900-1-1',getdate()), '1900-1-1'))
SQL2008數學函式
函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...
SQL2008系統函式
newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...
清空sql2008 日誌
alter database dnname set recovery 簡單模式 go右鍵 任務 收縮 檔案 確定 下來資料庫的日誌只保留了1m alter database dnname set recovery full 還原為完全模式 go優點 此清除日誌所執行消耗的時間短,90gb的日誌在分鐘...