sql - 将时间转换为不同的格式
问题描述
我需要帮助将秒数转换为更易读的格式,因此需要帮助转换它。
例如,如果我的列给出以下输出(以秒为单位):
156
253
20
85
95
252
我需要把它变成这样的东西:
02:36
04:13
00:20
01:25
01:35
04:12
我的查询产生这个输出:
datediff([second], (Select TOP 1 [ActualStart]
from Runtime_CTE
where HelperObjectID = [Report ID] ORDER BY ActualStart DESC),
[Previous Run]) as [Run Time]
有人可以帮我更新我的查询吗?
谢谢。
解决方案
将值添加到时间午夜:
SELECT DATEADD(SECOND, YourColumn, CONVERT(time(0), '00:00')) AS TimeValue
FROM YourTable...
例如,该值156
返回00:02:36
:
SELECT DATEADD(SECOND, 156,CONVERT(time(0), '00:00'));
推荐阅读
- c++ - 在文件c++中保存和打开向量?
- angular - 在接口的可选属性上使用“toLowerCase”
- r - R:将字符串中的分数转换为小数
- reactjs - 无法在 React 应用程序中访问 Cordova
- c++ - 未定义 Lambda 复制赋值运算符
- javascript - 删除 JSON 对象数组的第一个元素
- php - 从外部类调用一个函数到codeigniter库
- reactjs - Axios 参数返回对象内部的数据而不是数组
- android - MaterialButtonToggleGroup 的子宽度相同
- python - 运行 Simpify 时出错(Python 的 Sympy)