datediff:返回跨兩個日期的日期和時間邊界數
語法:datediff(datepart,startdate,enddate)
引數datepart
是規定了應在日期的哪一部分計算差額的引數。下表列出了microsoft®sqlserver™識別的日期部分和縮寫。
日期部分
縮寫yearyy,yyyy
quarterqq,q
monthmm,m
dayofyeardy,y
daydd,d
weekwk,ww
hourhh
minutemi,n
secondss,s
millisecondms
startdate
是計算的開始日期。startdate是返回datetime或smalldatetime值或日期格式字串的表示式。
因為smalldatetime只精確到分鐘,所以當用smalldatetime值時,秒和毫秒總是0。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前乙個世紀。例如,如果twodigityearcutoff為2049(預設),則49被解釋為2049,2050被解釋為1950。為避免模糊,請使用四位數的年份。
有關時間值指定的更多資訊,請參見時間格式。有關日期指定的更多資訊,請參見datetime和smalldatetime。
enddate
是計算的終止日期。enddate是返回datetime或smalldatetime值或日期格式字串的表示式。
返回型別
integer
注釋startdate是從enddate減去。如果startdate比enddate晚,返回負值。
當結果超出整數值範圍,datediff產生錯誤。對於毫秒,最大數是24天20小時31分鐘零23.647秒。對於秒,最大數是68年。
計算跨分鐘、秒和毫秒這些邊界的方法,使得datediff給出的結果在全部資料型別中是一致的。結果是帶正負號的整數值,其等於跨第乙個和第二個日期間的datepart邊界數。例如,在1月4日(星期日)和1月11日(星期日)之間的星期數是1。
示例此示例確定在pubs資料庫中標題發布日期和當前日期間的天數。
usepubs
goselectdatediff(day,pubdate,getdate())asno_of_days
fromtitles
go
PHP操作MS SQL資料收集
官方資料 php的mssql的操作類 php呼叫mssql儲存過程。php mssql操作簡單封裝支援儲存過程 php操作mssql類 php連線mssql的一些方法總結 php操作mssql的函式集合 對乙個php訪問mssql操作的乙個簡單封裝簡單支援儲存過程 php mssql操作類php處理...
MSSQL處理字元函式
字串處理 一.大小寫處理 lower 將字串全部轉為小寫 upper 將字串全部轉為大寫。二.字元轉換 str 把數值型資料轉換為字元型資料。str length length 指定返回的字串的長度,decimal 指定返回的小數字數。如果沒有指定長度,預設的length 值為10,decimal ...
MS SQL取整函式
兩個整數相除將截斷小數部分 select 3 4,4 3,5 3 結果 0,1,1 返回大於或等於所給數字表示式的最小整數 select ceiling 123.55 ceiling 123.45 ceiling 123.45 ceiling 0.0 結果 124,124,123,0 四捨五入 ro...