我如何删除毫秒

jun*_*one 1 t-sql sql-server sql-server-2016

我使用tsql只打印时间.我最终获得毫秒部分.例如

CONVERT(TIME, entrytime,20) as entrytime
Run Code Online (Sandbox Code Playgroud)

这给了我

16:00:07.0000000
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱.0000000

Gas*_*res 5

我确信必须有更好的解决方案,但是现在我只能想到这个解决方案:

SELECT CONVERT(char(8), GETDATE(), 108) AS time_without_milliseconds
Run Code Online (Sandbox Code Playgroud)

另一个组合:

SELECT CONVERT(TIME(0),GETDATE()) AS time_without_milliseconds
Run Code Online (Sandbox Code Playgroud)

我希望对你有用.

  • 是的,`char(8)`对我来说比'varchar(10)`更有意义,因为样式108总是会返回8个字符. (3认同)