巧用getdate 測試你的sql執行效率

2022-02-09 10:43:45 字數 1189 閱讀 9786

在開發專案的過程中,我們會遇到各種各樣的問題,有時候由於業務邏輯複雜,我們寫的sql語句會很長很長,甚至會巢狀很多層,這個時候我就會擔心sql執行時間會不會太長了?會不會有什麼問題導致執行效率變慢?經過同事的幫助,我解決了這個疑慮,方法如下:

declare @begintime datetime --定義乙個變數,用於儲存查詢開始時間.

set @begintime = getdate() --獲取當前時間並賦值給@begintime.

--select ................... --這裡寫對應的sql執行語句.

select [sql語句執行時間]=datediff(ms,@begintime,getdate()) --得到的結果就是對應的sql語句執行的時間,ms:毫秒.

**特別簡單,就用到了兩個系統函式,getdate()和datediff(),getdate()就不用多說了吧,獲取當前系統時間,簡單說說datediff().

datediff() 函式,用於返回兩個日期之間的天數。

語法:datediff(datepart,startdate,enddate)

引數說明:startdate

和 enddate

引數是合法的日期表示式,要進行比較的開始時間和結束時間。

datepart

引數可以是下列的值:

datepart縮寫年

yy, yyyy

季度qq, q

月mm, m

年中的日

dy, y

日dd, d

周wk, ww

星期dw, w

小時hh

分鐘mi, n

秒ss, s

毫秒ms

微秒mcs

納秒ns

例項:例子 1

使用如下 select 語句:

select datediff(day,'2013-01-04','2013-01-05') as diffdate
結果:

diffdate

1使用如下 select 語句:

例子 2

select datediff(day,'2013-01-04','2013-01-03') as diffdate
結果:

diffdate

-1參考文件:    

如果文章有什麼錯誤或不當之處,請您斧正!

巧用「大綱」讓Word理解你的文章層次

在處理較長的文件時,常常需要將文件按照章節進行劃分。我們可能會用不同級別的標題來區分文章的不同區域的內容,但是如何讓word理解我們的文章結構呢?例如,建立目錄,在導航窗格中顯示,多級編號。方便自己操作操作,也便於word的自動化處理。大家肯定都知道使用樣式中的 標題1 標題2 便可以在其中建立了輕...

武裝你的測試

武裝你的測試 陳能技2007 8 23 原文 boost your testing super powers secret tools to add to your utility belt james bach 當我還是3歲的時候,我最喜歡的 片是 the fantastic four 當我的媽媽...

巧用成員模板函式為你的類留下後門

巧用成員模板函式為你的類留下後門 如果你的類需要擴充套件功能,除了修改原始碼之外,你也可以從這個類派生乙個類來對這個類作擴充。比如有如下乙個類。class cls 類cls有乙個函式fun能針對乙個int型的資料進行一些必要的動作。現在假如,要對這個cls類進行功能擴充。讓它能針對乙個double型...