如何在 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 分钟”转换为秒?的主要内容,如果未能解决你的问题,请参考以下文章