sql - 如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?
问题描述
如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?例如:如何在 SQL Server 中将“3 天 18 小时 39 分钟”转换为秒?
解决方案
DECLARE @formula varchar(1000)
set @formula = 'select ' + replace(replace(replace('2h 2m', ' ', '+'),'h','*60*60'),'m','*60')
execute(@formula)
这是您可以使用的更通用的公式。虽然它很容易出错
推荐阅读
- angular - 在 RxJS 中使用 Map 运算符转换数据
- reactjs - 尝试从 oidc-client 回调中检索状态对象时未定义的对象
- powerbi - 如何可视化每个月前 3 个月的值的总和?
- r - ggarrange --> 如何摆脱情节传说
- powershell - 带有命令的数组
- arm-template - 使用 ARM 模板重新部署应用程序网关时,侦听器和 SSL 证书将被删除
- java - java中的静态数组和循环
- python - 从 datetime.now() 中减去 3 个月
- ios - iOS 布局在 Xcode 11 上的 iOS 13 上中断 - 未调用 traitCollectionDidChange
- php - 如何四舍五入