簡體   English   中英

將“2天12小時15分鍾”轉換為分鍾

[英]Convert "2 days 12 hours 15 minutes" into Minutes

我在 SQL 服務器中有一個表,其中工作時間存儲為“2 天 12 小時 15 分鍾”或“5 小時 45 分鍾”或“35 分鍾”,我只想將其轉換為分鍾。 任何人都可以在 SQL 查詢中提供幫助。

您可以使用此解決方案:

declare @value as nvarchar(50)='2 days 12 hours 15 minutes'
--'35 minutes'--'5 hours 45 minutes'--'2 days 12 hours 15 minutes'

select 
 case when charindex('days',@value)-1 <0 then 0 else 
 (substring (@value,0,charindex('days',@value)-1) *1440 ) end +
 (substring (@value,charindex('hours',@value)-3,2) * 60)+
 (substring (@value,charindex('minutes',@value)-3,2)) as [Minutes]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM