[SQL SERVER][TSQL] datetime2

[SQL SERVER][TSQL] datetime2

之前有寫過搜尋datetime類型欄位三兩事,今天逛論壇看到一個問題,下面自己紀錄一下datetime2這個新型別。

 

datetime2:

image

(擷取線上叢書)

 

datetime2描述:

image

(擷取線上叢書),完整描述可以參考datetime2 (Transact-SQL)

 

datetime2預設值1900-01-01 00:00:00,有效位數,小數位數 0 ~ 7 位數,

datetime2在日期時間上由於範圍夠大(也較彈性),下面我就列出0 ~ 7 種格式。

 

declare @mydatetime datetime2;
set @mydatetime=GETDATE(); 
print cast(@mydatetime as datetime2(0))
print cast(@mydatetime as datetime2(1))
print cast(@mydatetime as datetime2(2))
print cast(@mydatetime as datetime2(3))
print cast(@mydatetime as datetime2(4))
print cast(@mydatetime as datetime2(5))
print cast(@mydatetime as datetime2(6))
print @mydatetime;--datetime2(7)預設有效位數7

image

 

除了datetime2 以外,SQL2008 新的型別還有 datetimeoffset (Transact-SQL)time (Transact-SQL)date (Transact-SQL)

datetimeoffset (Transact-SQL),大家可以各取所需,並為你的資料表欄位選擇一個正確又合適的資料類型。

 

 

參考

datetime2 (Transact-SQL)