Округление миллисекунд в T-SQL - PullRequest
7 голосов
/ 03 мая 2011

В SQL Server 2008 у меня есть следующий столбец типа DateTime в таблице.

+-------------------------+
| LTime                   |
+-------------------------+
| 2009-12-07 10:40:21.893 |
| 2009-12-07 10:42:18.173 |
+-------------------------+

В приведенном выше столбце я хочу выбрать datetime и округлить milliseconds, чтобы получить приведенный ниже вывод

+---------------------+
| LTime               |
+---------------------+
| 2009-12-07 10:40:22 |
| 2009-12-07 10:42:18 |
+---------------------+

Заранее признателен за помощь.

1 Ответ

14 голосов
/ 03 мая 2011

Имеет ли

SELECT CAST('2009-12-07 10:40:21.893' AS DATETIME2(0)), 
       CAST('2009-12-07 10:42:18.173' AS DATETIME2(0))

Делать то, что вам нужно?

...