新聞中心
時間決定一切,而MSSQL中記錄時間十分重要,學(xué)習(xí)MSSQL獲得時間之路就不可避免了。讓我們看看MSSQL中如何獲得時間,這一切都要從了解MSSQL中的數(shù)據(jù)類型開始。

成都創(chuàng)新互聯(lián)是專業(yè)的和政網(wǎng)站建設(shè)公司,和政接單;提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行和政網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
MSSQL中時間類型有datetime和smalldatetime兩種,在使用時要根據(jù)情況選擇不同類型,datetime存儲范圍從1753-1-1到9999-12-31,精度為0.3秒,smalldatetime存儲范圍從1900-1-1到2079-6-6,精度為1分鐘,顯然datatime的精度更高,但是只能存儲如此廣泛的時間范圍。
獲得時間的關(guān)鍵點就是調(diào)用MSSQL內(nèi)置函數(shù),常用的有GET DATE(),GETUTCDATE(),SYSDATETIME(),SYSUTCDATETIME(),他們對應(yīng)的返回值都是datetime,他們的區(qū)別是前者是本地時間,后者為UTC時間,UTC為全球時間,要注意GETDATE()或SYSDATETIME()返回的時間中包含毫秒。
實際開發(fā)中,有時候也會需要獲取字符串格式的時間,此時我們可以使用CONVERT()函數(shù),比如我們要將GETDATE() 返回的時間格式轉(zhuǎn)換為字符串,可以這樣使用CONVERT()函數(shù):
SELECT CONVERT(VARCHAR(20),GETDATE(),120)
其中120為格式化字符串,詳見官方文檔,有時候還需要將datetime格式的時間格式轉(zhuǎn)換為更精確的時間,此時可以使用DATEPART()函數(shù)獲取相應(yīng)的時間組件,比如說獲取小時:
SELECT DATEPART(hour,getdate())
有時候我們也需要格式化時間字符串,這時候format函數(shù)就能派上用場了:
SELECT FORMAT(getdate(),’yyyy-MM-dd HH:mm:ss’)
上述幾種函數(shù)配合使用應(yīng)該能滿足大部分情況下時間的處理了,但有時候還需要精細的操作,比如增加某一字段的時間,修改某一字段的時間格式等,此時還是可以使用T-SQL里面的DATEADD()或者DATEDIFF()等函數(shù),如
Update TableName Set =DATEADD(HOUR,2,)
以上是MSSQL獲得時間的一般過程,掌握了這些知識,使用MSSQL處理時間也是一件比較容易的事情。
香港云服務(wù)器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
新聞標題:MSSQL獲得時間之路(獲取mssql的時間)
鏈接URL:http://m.5511xx.com/article/ccsocpg.html


咨詢
建站咨詢
