当前位置: 首页 > 面试题库 >

如何使用T-SQL将Seconds转换为HH:MM:SS

齐望
2023-03-14
问题内容

情况是您有一个以秒(XXX.XX)为单位的值,并且您想使用T-SQL转换为HH:MM:SS。

例子:

121.25 s变为00:02:01.25


问题答案:

您要乘以毫秒,因为小数部分将被丢弃。

SELECT DATEADD(ms, 121.25 * 1000, 0)

如果您希望不带日期部分,可以使用样式为114的CONVERT

SELECT CONVERT(varchar, DATEADD(ms, 121.25 * 1000, 0), 114)


 类似资料:
  • 问题内容: 有没有简单的方法可以将Transact-SQL转换为MySQL? 我正在尝试转换股票代码和公司名称的数据库档案。 问题答案: 简短的回答: 否 中等答案: MAYBE 长答案: 这取决于TSQL中的内容以及要投入的时间和精力。 TSQL不是MySQL方言的子集。因此,存在一些没有MySQL转换的TSQL。但是,两种语言之间的重叠非常重要,并且在某种程度上转换只是语法问题。 这不是一个新

  • 我只是想说清楚,我的意思是这样的- 另外,如果我访问第一个数组以外的元素,也会遇到同样的问题,即(INT*)arr+13。它会属于越界访问的条款吗?因为我是在第一个数组的边界之外访问的。

  • 问题内容: 在我的存储过程中,我通过了一个过滤器(使用“ WHERE Column IN”子句)作为参数。参数的值以CSV形式给出。将CSV转换为记录集的最佳方法是什么。 例子:- 我需要将名称作为参数传递给CSV字符串,例如 。 问题答案: 看看Erland Sommarskog的文章。他对做这种事情的不同方式有深入的了解: SQL Server中的数组和列表

  • 问题内容: 我知道我可以使用,但是,我需要窥视对象的(可能不是第一个参数),以确定要转换的特定类。本质上,我想做的是这样的: 问题答案: 首先将JSON解析为JObject。然后使用LINQ to JSON 查找属性。然后根据值切换并使用进行强制转换:

  • 基本上,我想读取Apache Ignite上的查询返回的所有值,该查询返回一个IgniteCursor。 我想以非阻塞的方式读取光标。 我可以写: 也许我错过了什么? 换句话说,有一种方法可以使用“异步非阻塞IO”从Ignite获取记录列表?

  • 问题内容: 更新: 这是行得通的! 我有各种带有’-‘注释的SQL文件,我们迁移到了最新版本的MySQL,它讨厌这些注释。我想用#代替。 我正在寻找一种递归,就地替换的单线。 这就是我所拥有的: 一个示例.sql文件: 我收到以下错误: 无法识别的开关:–did(-h将显示有效选项)。 ps:如果您有兴趣,此处仅讨论了跳过2个破折号的fgrep 。 任何帮助表示赞赏。 问题答案: 参数后面的命令行