新聞中心
MSSQL 精確到毫秒是指當(dāng)一個(gè)字段類型為 Datetime2 時(shí),用戶可以精確到毫秒的精度。這個(gè)功能的實(shí)現(xiàn)是通過內(nèi)置的SQL函數(shù)“GETDATE()”實(shí)現(xiàn)的。MySQL和PostgreSQL都有相似的功能,但是有一個(gè)重要的區(qū)別就是:MySQL和PostgreSQL允許用戶在指定一個(gè) Datetime 精度上拋棄毫秒,而 MSSQL不提供這樣的能力。

那么,為了實(shí)現(xiàn)MSSQL 精確到秒拋棄毫秒,可以使用以下一個(gè)方法:
CONVERT(char(19),getdate(),120)
將上述代碼執(zhí)行的結(jié)果的格式為 2019-09-30 17:58:52。 該代碼會(huì)把毫秒轉(zhuǎn)換為秒,因此可以實(shí)現(xiàn)MSSQL 精確到秒拋棄毫秒的目的。
雖然,CONVERT函數(shù)可以用來實(shí)現(xiàn)MSSQL 精確到秒拋棄毫秒,但是這種方法可能會(huì)對(duì)查詢效率造成影響,因?yàn)槊看尾樵儠r(shí)都要重新計(jì)算。
另一種拋棄毫秒的方法就是使用DATEPART函數(shù)。這個(gè)函數(shù)可以用來從一個(gè)Datetime2類型截取秒,不會(huì)影響查詢性能。 如:
DATEPART(second,getdate())
該函數(shù)的結(jié)果是一個(gè)整數(shù),表示當(dāng)前秒,例如17。
因此,通過使用上述CONVERT函數(shù)和DATEPART函數(shù),可以實(shí)現(xiàn)MSSQL 精確到秒拋棄毫秒的目的,并且不會(huì)對(duì)查詢性能造成影響。
香港服務(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ù)器等。
文章名稱:MSSQL精確到秒拋棄毫秒(mssql去掉毫秒)
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/cdspjii.html


咨詢
建站咨詢
