首页 > 解决方案 > 如何将 SQL Server 中特定列的时间格式从 hhmmss 更改为 hh:mm:ss

问题描述

我的查询得到名为“OBRGTM”的列的时间是“112532”。我需要将此格式转换为 '11:25:32' 我的意思是从 hhmmss 转换为 hh:mm:ss

标签: sqlsql-server

解决方案


如果您的 SQL-server 版本支持FORMAT方法,您可以使用此方法。

测试 DDL

CREATE TABLE T(
    dt numeric
);
INSERT INTO T VALUES (112532);
INSERT INTO T VALUES (012532);
INSERT INTO T VALUES (012530);

询问

SELECT FORMAT(dt,'0#:##:##')
FROM T

[结果]

|          |
|----------|
| 11:25:32 |
| 01:25:32 |
| 01:25:30 |

SQLFIDDLE


推荐阅读