MsSQL将字符串转换为DateTime

时间:2015-07-09 10:40:18

标签: sql-server datetime rounding

为什么在MsSQL中,几毫秒会被舍入到下一个? 例如:

SELECT CONVERT(datetime, '2006-04-25 15:50:59.996', 120)

可生产

2006-04-25 15:50:59.997

1 个答案:

答案 0 :(得分:6)

在MS SQL服务器datetime中,值具有一定的准确性。

它们四舍五入到.000,.003或.007秒的增量。

如果您需要更高的精度(并且至少运行SQL Server 2008) - 使用datetime2类型,它的准确度为100纳秒。