首页 > 解决方案 > 从 SQL Server 2008 中的日期时间字段中删除毫秒

问题描述

我有一个“登录”字段,当前显示日期时间为“2019-04-26 10:20:23.050”

我希望只显示“2019-04-26 10:20”

我以前解决过这个问题,但找不到提取物。我现在能找到的最接近的是

convert(datetime, CONVERT(nchar(16),login,120),120)

但这仅提供 '2019-04-26 10:20:00.000' 而我希望去掉最后 5 个零。请问有什么想法吗?

标签: sqlsql-serversql-server-2008

解决方案


要删除毫秒,您可以使用 smalldatetime:cast(login as smalldatetime)

要删除秒数,请使用 datetime2(0):cast(login as datetime2(0))


推荐阅读