SQLServer2012中用于记录数据操作时刻的附加字段使用datetime2(3)就可以了

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之间。 。。。

原文地址:https://www.cnblogs.com/mumuliang/p/3374553.html