datetime2(3)精确到毫秒(听说),约等于2005时代的datetime类型。实际上后者是精确到3.33毫秒(也是听说)。
DECLARE @D0 datetime2(0) = GETDATE(); DECLARE @D1 datetime2(1) = GETDATE(); DECLARE @D2 datetime2(2) = GETDATE(); DECLARE @D3 datetime2(3) = GETDATE(); DECLARE @D4 datetime2(4) = GETDATE(); DECLARE @D5 datetime2(5) = GETDATE(); DECLARE @D6 datetime2(6) = GETDATE(); DECLARE @D7 datetime2(7) = GETDATE(); PRINT @D0; PRINT @D1; PRINT @D2; PRINT @D3; PRINT @D4; PRINT @D5; PRINT @D6; PRINT @D7; --所以datetime2(3)足够了 --2013-10-17 17:19:01 --2013-10-17 17:19:01.5 --2013-10-17 17:19:01.49 --2013-10-17 17:19:01.493 --2013-10-17 17:19:01.4930 --2013-10-17 17:19:01.49300 --2013-10-17 17:19:01.493000 --2013-10-17 17:19:01.4930000
多次运行,小数点后第三位的可能值一直在0、7、3之间。 。。。