格式化 SQL Server 日期时间:消除 HH:MM:SS 中的毫秒
使用 DateTime
直接将 SQL Server Time
字段转换为 CAST
并不总是保证 HH:MM:SS 格式没有毫秒。 这是由于 Time
的内部表示方式所致。
SQL Server 将 Time
存储为 4 字节整数,表示自午夜以来 3.3 毫秒的滴答数。 因此,固有值包含毫秒。
要实现所需的 HH:MM:SS 格式,请使用 CONVERT
函数:
<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime</code>
这会将 Time
值转换为 8 个字符的字符串 (“HH:MM:SS”) — 删除毫秒。 使用 VARCHAR(8)
比 CHAR(10)
更精确,因为它只分配必要的空间。
了解 Time
的底层存储是正确格式化和操作时间数据的关键。 CONVERT
函数提供了必要的控制,以所需的 HH:MM:SS 格式显示数据。
以上是如何将 SQL Server DateTime 转换为没有毫秒的 HH:MM:SS 时间格式?的详细内容。更多信息请关注PHP中文网其他相关文章!