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

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


咨詢
建站咨詢
