SQL2008日期函式

2021-06-21 11:28:39 字數 2004 閱讀 7690

引數 示例 說明

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的日誌在分鐘...