MsSQL 将字符串转换为日期时间

MsSQL convert string to DateTime

为什么在 MsSQL 中有些毫秒会四舍五入到下一个? 例如:

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

生产

2006-04-25 15:50:59.997

在MSSQL服务器中datetime值有一定的准确性。

它们四舍五入为增量 .000、.003 或 .007 秒。

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