T-SQL中的舍入毫秒数

use*_*628 7 t-sql datetime rounding sql-server-2008

SQL Server 2008,我DateTime在表格中有以下类型的列.

+-------------------------+
| LTime                   |
+-------------------------+
| 2009-12-07 10:40:21.893 |
| 2009-12-07 10:42:18.173 |
+-------------------------+
Run Code Online (Sandbox Code Playgroud)

从上面的列中,我想选择datetime并舍入milliseconds,以获得以下输出

+---------------------+
| LTime               |
+---------------------+
| 2009-12-07 10:40:22 |
| 2009-12-07 10:42:18 |
+---------------------+
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

Mar*_*ith 14

是否

SELECT CAST('2009-12-07 10:40:21.893' AS DATETIME2(0)), 
       CAST('2009-12-07 10:42:18.173' AS DATETIME2(0))
Run Code Online (Sandbox Code Playgroud)

做你需要的吗?