新聞中心
在MSSQL數(shù)據(jù)庫中,標(biāo)準(zhǔn)VARCHAR、INT、DATETIME等常用數(shù)據(jù)類型中,DATETIME類型可以表示時間和日期,其中時間單位為大約100納秒,是一種非常精確的數(shù)據(jù)類型。比如記錄任務(wù)執(zhí)行的開始和結(jié)束時間,開始時間和結(jié)束時間都可以采用DATETIME類型記錄,將來可以對開始和結(jié)束時間的精確減值,繼而計算出執(zhí)行時長等相關(guān)信息。

一般來說,MSSQL中DATETIME類型數(shù)據(jù)的減值運算可以使用函數(shù)”DATEDIFF”或者”DATEADD”,例如可以通過以下代碼精準(zhǔn)計算出兩個日期之間的相差天數(shù),代碼示例如下:
SELECT DATEDIFF(day, ‘2020-02-10’, ‘2020-02-20’) AS Datediff
–Output: 10
從上述計算函數(shù)能夠看出,兩個日期之間的間隔天數(shù)的結(jié)果為10,精確到天。
上述代碼可以精確的計算出日期之間的間隔天數(shù),但是不一定能夠計算出更精確的單位,那么可以使用其他類似的函數(shù),同樣的可以計算出更精確的單位,例如小時、分鐘、秒鐘等,其中尤為常用的就是計算兩個日期之間的相差秒數(shù),可以使用函數(shù)”DATEDIFF(S)”,代碼示例如下:
SELECT DATEDIFF(S, ‘2020-02-10 11:11:12’, ‘2020-02-20 21:11:14’) AS Datediff
–Output: 864002
以上代碼計算出的時間差,即為兩個日期之間的相差秒數(shù),精確計算時間之間的間隔數(shù),不再知道總共把時間分成多少天多少小時等各個時間單位,可以實現(xiàn)精確減值,以便更精準(zhǔn)計算時間。
總之,MSSQL數(shù)據(jù)庫中的值DATETIME時間數(shù)據(jù)精準(zhǔn)減值,可以使用函數(shù) DATEDIFF、DATEADD 等函數(shù)實現(xiàn),通過函數(shù)的不同設(shè)置,可以獲得更準(zhǔn)確的時間減值結(jié)果。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享文章:值MSSQL時間數(shù)據(jù)精準(zhǔn)減值法(mssql時間減)
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/dpohdic.html


咨詢
建站咨詢
