将 SQL Server 时间值格式化为 HH:MM:SS
本文介绍了如何将 SQL Server 时间值正确格式化为 HH:MM:SS,解决了有关时间数据类型存储的常见误解。
SQL Server 不以特定的显示格式存储时间。 底层存储与格式无关。这适用于所有日期和时间类型(Date、DateTimeOffset、DateTime2、SmallDateTime、DateTime 和 Time)。 因此,简单地转换为 TIME
并不能保证 HH:MM:SS 格式。
要实现所需的 HH:MM:SS 输出,您需要将 TIME
值转换为字符串。 使用以下 CONVERT
函数:
<code class="language-sql">SELECT CONVERT(char(8), [time], 108) AS CSTTime</code>
这将使用样式 108 将 TIME
值转换为长度为 8 (HH:MM:SS) 的字符串。请注意从 char(10)
到 char(8)
的更改,以准确反映 HH:MM:SS 的长度.
有关更多详细信息,请参阅以下资源:
以上是如何将 SQL Server 时间值格式化为 HH:MM:SS?的详细内容。更多信息请关注PHP中文网其他相关文章!