如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?

Posted

技术标签:

【中文标题】如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?【英文标题】:How to convert "XX Days XX Hours XX Minutes" into seconds in SQL Server? 【发布时间】:2019-03-26 16:21:18 【问题描述】:

如何在SQL Server中将“XX Days XX Hours XX Minutes”转换为秒? 例:如何在 SQL Server 中将“3 天 18 小时 39 分钟”转换为秒?

【问题讨论】:

嗨,拉贾。请参阅How to Ask 的指南以帮助您提出问题。 数据是如何存储的?它们是天、小时和分钟的不同属性吗?你在创建一个函数吗?您使用的是什么 RDBMS? ((3*24+18)*60+39)*60。适用于任何语言 这听起来像是一道作业题。 欢迎来到 Stack Overflow。您的问题没有包含足够有用的详细信息,我们无法为您提供帮助。查看How do I ask and answer homework questions? 之后,start here 根据需要编辑您的问题。 【参考方案1】:
DECLARE @formula varchar(1000)
set @formula = 'select ' + replace(replace(replace('2h 2m', ' ', '+'),'h','*60*60'),'m','*60')
execute(@formula)

这是您可以使用的更通用的公式。虽然很容易出错

【讨论】:

【参考方案2】:

我不认为 Stack Overflow 是人们提出作业问题的地方,也不是人们想宣扬懒惰的地方。对 SQL 或这个平台不熟悉是可以的,但常识会告诉你,你必须对你的问题进行一些研究,并提出更多需要额外眼睛的想法和困难。在高中时,您无法承受 1+1 数学问题的帮助。这么说,这会给你秒= 326340

SELECT ((((3*24) +18) *60) + 39) * 60 

【讨论】:

请检查我最近对问题的更正。我写错了,因此给人的印象是我在做一些作业,但我的朋友不是这样。

以上是关于如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?的主要内容,如果未能解决你的问题,请参考以下文章

java 小时转换为xx天xx小时

java 中 日期如何相加减???

如何在sql server中将列转换为行

java date 计算时间差

如何在 SQL Server 中将行动态转换为列

如何在 SQL SERVER 中将内联 SQL 查询转换为 JOINS 以减少加载时间