【发布时间】:2016-11-12 05:57:00
【问题描述】:
我在 SQL Server 2008 R2 中遇到问题。我想从DATETIME2 列中获取HH:mm。当我写下这句话时:
SELECT CONVERT(VARCHAR(5), getdate(), 8)
我得到了完美的结果,即11:19,但是当我尝试从以下位置获得时间时:
SELECT (CONVERT(VARCHAR(5), '1900-01-01 01:10:00.0000000', 8))
我得到了结果1900,但我需要01:10。
我怎样才能得到这个语句的结果?我知道有多个这样的问题/答案,但我没有找到任何与我的问题相匹配的答案。
【问题讨论】:
-
你确实意识到这两个陈述是不相等的。 [1] 是使用样式 8 将日期时间转换为字符串。 [2] 是使用样式 8 将字符串转换为字符串
标签: sql-server tsql sql-server-2008-r2 datetime2